<?php

abstract class BaseNowyWniosek_Controller extends Osoby_Controller
{
	public $wniosek,$id_wniosku,$sciezka,$dostawcy,$s='a',$menu;
    
	public function __construct()
	{
		parent::__construct();
                $this->session=new Session();
                $this->uzytkownik=new Uzytkownik_Model();
                $this->dostawcy=new Dostawca_Model();
                $this->wniosek=new Wniosek_Model();

                $this->uzytkownik->set_login('szkolenia1');
                $this->uzytkownik->set_id('330');
                $this->session->set('zalogowany','330');
        
                $this->sciezka="forms/SRM/Gielda/Form/";
                $this->menu['puste']=array();
                if($this->session->get('linki')=='wniosek')
                {
                    $this->session->set('linki','wniosek');
                    $this['linki']='wniosek';
                }
                if($this->session->get('wersja')==2 or $this->session->get('wersja')==1)
                {
                    //$this->session->set('wersja',$this->session->get('wersja'));
                    $this['wersja']=$this->session->get('wersja');

                }
                



                //if ($this->session->get('linki'))
                //    $this['linki']=$this->session->get('linki');
                /*
            $this->menu['zatwierdzone']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
            					'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz',
                                                'zmien_status'     =>'Zmień status wniosku',
                                                'przywrocanaliza'         =>'Przywróć wniosek do analizowanych',
            					/*'przeslij'         =>'Prześlij dalej'
            					'generuj_pdf'      =>'Generuj PDF'
            					);
                                                */
            $this->menu['analizowane']=array(
            					/*
            					'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz',*/
                                                'zatwierdz'        =>'Zatwierdź wniosek',
                                                /*'zwroc_do_korekty' =>'Zwróć wniosek do korekty',*/
                                                'odrzuc'           =>'Odrzuć',
                                                'szczegoly_projektu'=>'Szczegóły wniosku',
            					/*'przeslij'         =>'Prześlij dalej'*/
            					'generuj_pdf'      =>'Generuj PDF',
                                                'komentarz'        =>'Dodaj komentarz'
            					);
            /*
            $this->menu['do_korekty']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
            					'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz',
                                                'przywroc'         =>'Przywróć wniosek do analizowanych',
            					'przeslij'         =>'Prześlij dalej',
            					'generuj_pdf'      =>'Generuj PDF'
            					);
*/
            $this->menu['wstrzymane']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
                                                'generuj_pdf'      =>'Generuj PDF',
            					//'archiwum'         =>'Wersje archiwalne',
            					//'komentarz'        =>'Dodaj komentarz',
                                                //'zmien_status'     =>'Zmień status wniosku',
            					'przywroczatwierdzenie'         =>'Przywróć wniosek do zatwierdzonych'
                                                /*'przeslij'         =>'Prześlij dalej'
            					'generuj_pdf'      =>'Generuj PDF'*/
            					);
            $this->menu['zatwierdzone']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
                                                'generuj_pdf'      =>'Generuj PDF',
                                                'wstrzymaj'        =>'Wstrzymaj wniosek',
            					//'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz'
                                                //'zmien_status'     =>'Zmień status wniosku',
            					//'przywroc'         =>'Przywróć wniosek do analizowanych',
                                                /*'przeslij'         =>'Prześlij dalej'*/
            					
            					);
            $this->menu['odrzucone']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
                                                'generuj_pdf'      =>'Generuj PDF',
            					//'archiwum'         =>'Wersje archiwalne',
            					//'komentarz'        =>'Dodaj komentarz',
            					'przywrocanaliza'         =>'Przywróć wniosek do analizowanych',
                                                /*'przeslij'         =>'Prześlij dalej'*/
                                                'komentarz'        =>'Dodaj komentarz'
            					);
            $this->menu['dla_pozostalych']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
            					//'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz'
            					//'przeslij'         =>'Prześlij dalej',
            					//'generuj'          =>'Generuj PDF'
            					);
            $this->menu['w_edycji']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
                                                'generuj_pdf'          =>'Generuj PDF',
                                                'komentarz'        =>'Dodaj komentarz'
                                                //'zmien_status'      =>'Zmień status wniosku',
                                                //'komentarze'      =>'Komentarze'
            					/*'przeslij'         =>'Prześlij dalej'*/
                );
            /*
            $this->menu['zakonczone']=array(
            					'szczegoly_projektu'=>'Szczegóły wniosku',
            					'archiwum'         =>'Wersje archiwalne',
            					'komentarz'        =>'Dodaj komentarz',
                                                'zmien_status'     =>'Zmień status wniosku',
                                                'przeslij'         =>'Prześlij dalej',
            					'generuj_pdf'      =>'Generuj PDF'
                                             );
             * 
             */
	}

	public function szczegoly($opcja,$parametr)
	{
            $menu=array(
                'wniosek'=>
                array(
                    'szczegoly/opis'=>'Opis',
                    'kryteria'=>'Kryteria',
                    'dostawcy'=>'Dostawcy',
                    'harmonogram'=>'Harmonogram',
                    'komisja'    =>'Komisja',
                    'uwagi'      =>'Uwagi'
                    ),
                'projekt' =>
                array(
                    'opis'=>'Opis',
                    'kryteria'=>'Kryteria',
                    'dostawcy'=>'Dostawcy',
                    'zadania' =>'Zadania',
                    'harmonogram'=>'Harmonogram',
                    'osoby'    =>'Osoby',
                    'uwagi'      =>'Uwagi'
                    ));
            //)
            $wniosek=$this->_form('opis');
            $this->wniosek->set_id($parametr);
            $wniosek->setDefaults($this->wniosek->pobierz(1));
            $this['projekt']= $wniosek;
            $this['link_wnetrze']='szczegoly_wniosku/_opis.html';
		echo $this->render('szczegoly_wniosku/szczegoly_wniosku.html');
	}
       public function uzupelnij_liste()
        {
            $id=$_POST['id_osoby'];
            $this->uzytkownik->set_id($_POST['id_osoby']);
            echo $this->session->get('id_nowego_projektu');
        }
        public function zapisz_role()
        {
            $this->uzytkownik->przypisz_role($_POST['rola'],$_POST['user'],$this->projekt->pobierz_nowe_id('330'));
            echo 'ok';
        }
       public function usun_dostawce()
        {
           echo 'x';
           /*
           $tab=explode('|',$_POST['id_']);
           $this->dostawcy->set_id($tab[0]);
           $this->dostawcy->$this->set_idprojektu($this->session->get('id_nowy_wniosek'));
           echo $this->dostawcy->usun_osobe_z_projektu($tab[1],'d');
            * 
            */
        }
        /**
         *
         * @return <type> przypisywanie danych z formularza do tablicy asco
         */
        protected function _przypisz_dane_formularza()
        {
            $tab['tryb_postepowania']='add';
            $tab['rodzaj_przetargu']='aadd';
            $tab['nazwa']=$this['projekt']->getValue('nazwa');
            $tab['opis']=$this['projekt']->getValue('opis');
            $tab['rozszerzony']=$this['projekt']->getValue('rozszerzony');
            $tab['waluta']=$this['projekt']->getValue('waluta');
            $tab['burzet']=$this['projekt']->getValue('burzet');
            var_dump($tab);
            return $tab;
        }
        public function uwagi($parametr=null)
        {
            $_wyswietlanie_szablonu=0;
            $this['numer_wniosku']=$this->session->get('id_nowy_wniosek');
            $formularz=$this->_form('uwagi');
            $this['uwagi_']=$formularz;
            $this['koniec_']='1';
            $this['przyciski']=array('wstecz'=>62,'zapisz'=>60,'dalej'=>61);
            $this['produkt']=6;
            $this['link']='nowywniosek/_uwagi.html';
            if($parametr==null)
            {
                //ECHO '<BR>BEZ';
                $this->projekt->set_id($this->session->get('id_nowy_wniosek'));
                $wartosci=$this->projekt->pobierz(1);
                //var_dump($wartosci);
                $formularz->setDefaults($wartosci);
            }
            if(!$parametr)
            {
            if (request::method()=="post")
                {
                $this['uwagi_']->bind($this->input->post(),$_FILES);
                if ($this['uwagi_']->isValid())
                    {
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    $x=$this->wniosek->pobierz_wniosek(array('*'));
                    //$x=$this->wniosek->pobierz(1);//_wniosek('*');
                    /*
                    if( $this->wniosek->sprawdz_dane($x)==1)
                    {
                     $sprawdzenie=array(
                     'tytul'=>array('nazwa'=>'Tytuł :','wartosc'=>$x['tytul']),
                     'opis' =>array('nazwa'=>'Opis : ','wartosc'=>$x['opis']),
                     'uzasadnienie'=>array('nazwa'=>'Uzasadnienie : ','wartosc'=>$x['uzasadnienie']),
                     'wartosc_zakupu'=>array('nazwa'=>'Wartość zakupu : ','wartosc'=>$x['wartosc_zakupu']),
                     'propozycja'=>array('nazwa'=>'Propozycja : ','wartosc'=>$x['propozycja']),
                     'kryteria'=>array('nazwa'=>'Kryteria : ','wartosc'=>$x['kryteria']),
                     'warunki'=>array('nazwa'=>'Warunki : ','wartosc'=>$x['warunki']),
                     'termin_ogloszenia'=>array('nazwa'=>'Termin_ogłoszenia : ','wartosc'=>$x['termin_ogloszenia']),
                     'termin_skladania_wnioskow'=>array('nazwa'=>'Termin_składania wniosków : ','wartosc'=>$x['termin_skladania_wnioskow']),
                     'wybor_oferty'=>array('nazwa'=>'Wybór oferty : ','wartosc'=>$x['wybor_oferty']),
                     'termin_podpisania_umowy'=>array('nazwa'=>'Termin podpisania umowy : ','wartosc'=>$x['termin_podpisania_umowy']),
                     'termin_realizacji_zamowienia'=>array('nazwa'=>'Termin realizacji zamówienia : ','wartosc'=>$x['termin_realizacji_zamowienia']),
                     );
                    //$this['wniosek_dane']=$sprawdzenie;
                    //$this['link']='nowywniosek/uwagi_dialog.html';
                     *
                     */
                    //}
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    $this->wniosek->set_uwagi($this['uwagi_']->getValue('pole'));
                    $this->wniosek->wstaw_5_uwagi();
                    $this['informacja']="Zapisano uwagi do wniosku.Wniosek nadal posiada status 'w edycji'.";
                    }
                }
            }
            if($parametr=='koniec')
                {
                $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));

                //var_dump($this['uwagi_']->getValue('pole'));
                $this->wniosek->set_uwagi($this['uwagi_']->getValue('pole'));
                $this->wniosek->wstaw_5_uwagi();
                $x=$this->wniosek->pobierz(1);//>pobierz_wniosek('*');
                $this->projekt->set_id($this->session->get('id_nowy_wniosek'));
                $wartosci=$this->projekt->pobierz(1);
                //var_dump($wartosci);
                //var_dump($wartosci);
                $formularz->setDefaults($wartosci);
                //var_dump($x);
                /*
                    if( $this->wniosek->sprawdz_dane($x)==1)
                    {
                     $sprawdzenie=array(
                     'tytul'=>array('nazwa'=>'Tytuł :','wartosc'=>$x['tytul']),
                     //'opis' =>array('nazwa'=>'Opis : ','wartosc'=>$x['opis']),
                     'uzasadnienie'=>array('nazwa'=>'Uzasadnienie : ','wartosc'=>$x['uzasadnienie']),
                     'wartosc_zakupu'=>array('nazwa'=>'Wartość zakupu : ','wartosc'=>$x['wartosc_zakupu']),
                     'propozycja'=>array('nazwa'=>'Propozycja : ','wartosc'=>$x['propozycja']),
                     'kryteria'=>array('nazwa'=>'Kryteria : ','wartosc'=>$x['kryteria']),
                     'warunki'=>array('nazwa'=>'Warunki : ','wartosc'=>$x['warunki']),
                     'termin_ogloszenia'=>array('nazwa'=>'Termin_ogłoszenia : ','wartosc'=>$x['termin_ogloszenia']),
                     'termin_skladania_wnioskow'=>array('nazwa'=>'Termin_składania wniosków : ','wartosc'=>$x['termin_skladania_wnioskow']),
                     'wybor_oferty'=>array('nazwa'=>'Wybór oferty : ','wartosc'=>$x['wybor_oferty']),
                     'termin_podpisania_umowy'=>array('nazwa'=>'Termin podpisania umowy : ','wartosc'=>$x['termin_podpisania_umowy']),
                     'termin_realizacji_zamowienia'=>array('nazwa'=>'Termin realizacji zamówienia : ','wartosc'=>$x['termin_realizacji_zamowienia']),
                     );

                    $this['wniosek_dane']=$sprawdzenie;
                    $this['link']='nowywniosek/uwagi_dialog.html';
                    }
                    else
                    {
                 *
                 */
                        $this->wniosek->zamknij_wniosek();
                        $this->session->delete('id_nowy_wniosek');
                        $_wyswietlanie_szablonu=1;
                        $this['informacja']='Wniosek został wysłany do rozpatrzenia.';
                   // }
                }

            if($_wyswietlanie_szablonu==0)
                echo $this->render('nowywniosek/nowywniosek.html');
            else
                echo $this->render('nowywniosek/nowywniosek.html');
            /*
            {
                $listawnioskow=new ListaWnioskow_Controller();
                $listawnioskow->domyslnie();
            }
             * 
             */
                
        }
        public function sprawdz_postnazwisko($opcja)
        {
            //
            //dodawanie nowego produktu do moje_produkty
            //
            switch($opcja)
            {
                case 2:
                    if(isset($_POST['nazwisko']) and isset($_POST['email']))
                    {
                        $_nazwa_produktu=htmlspecialchars($_POST['nazwisko']);
                        $_indeks_produktu=htmlspecialchars($_POST['email']);
                            $produkt=new Produkt_Model();
                        $liczba=$produkt->wstaw_produkt_do_srm_sprawdzczyistniejepoindeksie($_nazwa_produktu,$_indeks_produktu,$this->session->get('kategoria_projekt'),$this->session->get('zalogowany'),$this->session->get('szczegoly_projekt'));
                        if ($liczba==0)
                            $this['informacja']='Indeks już istnieje.';
                        //$produkt->wstaw_produkt_do_srm($_nazwa_produktu,$_indeks_produktu);
                    }
                    else
                        $this['informacja']='Brak danych.';
                    break;
            }
            
        }
        public function sprawdz_isset_check($opcja)
        {

            if(isset($_POST['check']))
            {
                switch($opcja)
                {
                    case 4:
                        $produkt=new Produkt_Model();
                        //var_dump($_POST);
                        //foreach($this->input->post('checkid_produktu') as $indeksy_osob)
                        foreach($this->input->post('check') as $indeksy_osob=>$wartosc)
                        {
                            //echo '<br>indeksy'.$indeksy_osob.'--'.$wartosc;
                            //echo '<br>'.$_POST['id_produktu'][$indeksy_osob];//$indeksy_osob;
                            $produkt->usun_produkt_z_wniosku($_POST['id_produktu'][$indeksy_osob]);
                        }
                        break;
                    case 3:
                        $produkt=new Produkt_Model();
                        foreach($this->input->post('check') as $indeksy_osob)
                        {
                            $dane=$this->explode_post (2,$indeksy_osob,'|');
                            if(count($dane)!=0)
                                {
                                    $liczba=$produkt->wstaw_produkt_do_srm_sprawdzczyistniejepoindeksie($dane[0],$dane[1],'565',$this->session->get('zalogowany'),$this->session->get('id_nowy_wniosek'),$dane[2]);
                                    if($liczba==0)
                                        $this['informacja']='Niektóre produkty nie zostały zaimportowane ponieważ indeksy produktów muszą być unikatowe.';
                                }
                        }
                        break;
                    case 2:
                        //sprawdzanie czy zaznaczono jakiekolwiek produkty do importu
                        $produkt=new Produkt_Model();
                        foreach($this->input->post('check') as $indeksy_osob)
                        {
                            $dane=$this->explode_post (1,$indeksy_osob,'|');

                            if(count($dane)!=0)
                            {
                                    $liczba=$produkt->wstaw_produkt_do_srm_sprawdzczyistniejepoindeksie($dane[0],$dane[1],'565',$this->session->get('zalogowany'),$this->session->get('szczegoly_projekt'));
                                    if($liczba==0)
                                        $this['informacja']='Niektóre produkty nie zostały zaimportowane ponieważ indeksy produktów muszą być unikatowe.';
                            }
                                    //if ($liczba==0)
                                    //$this['informacja']='Indeks już istnieje.';
                                    //dodawanie produktu

                        }

                        break;
                    case 1:
                        $komentarz=new Komentarz_Model();
                        foreach($this->input->post('check') as $indeksy_osob)
                            $komentarz->przekaz_dalej_komentarz($this->session->get('komentarz'), $indeksy_osob,$this->session->get('zalogowany'));
                        return 'ok';
                        break;
                }
            }
        }
        /**
         *exploduje dane rozdzielone znakiem | oraz usuwa spacje od przodu i tylu
         * @param string $wartosc
         */
        protected function explode_post($opcja,$wartosc,$znaczek)
        {
            $dane=explode($znaczek,trim($wartosc));
            switch($opcja)
            {
                case 2:
                    if(count($dane)==3)
                    {
                        if($dane[0]!='' and $dane[1]!='' and $dane[2]!='')
                            return $dane;
                    }
                    else
                        return 0;
                    break;
                case 1:
                    if(count($dane)==2)
                    {
                        if($dane[0]!='' and $dane[1]!='')
                            return $dane;
                    }
                    else
                        return 0;
                    break;
            }
        }

        protected function _numer_wniosku()
        {
            $this['numer_wniosku']=$this->session->get('id_nowy_wniosek');
            $this->_pobierz_dane_usera_zalogowanego();
            $this['wersja']=$this->session->get('wersja');
        }
        /**
         *czytanie danego komentarza
         * @param <int> $parametr  int(czytanie danego komentarza poprze podanie jego id)
         */
        public function komentarz($opcja,$id_=null,$id=null)
        {
            //if($this->session->get('odpowiedz_wstawiona'))
                    //$this->session->delete('odpowiedz_wstawiona');
            
            if ($opcja =='w' or $opcja == 'wniosek')
            {
                    $this->session->set('nazwa',$opcja);
                    $this->session->set('wniosek',$id);
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_wniosek','nazwa_przycisku'=>'Wyślij');
                    $this['numer_wniosku']=$this->session->get('wniosek');
            }
            if($opcja =='p' or $opcja == 'projekt')
            {
                    $this->session->set('nazwa',$opcja);
                    $this->session->set('projekt',$id);
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_projekt','nazwa_przycisku'=>'Wyślij');
                    $this['numer_wniosku']=$this->session->get('projekt');
            }
            switch($this->session->get('nazwa'))
            {
                case 'p':
                    $this['numer_projektu']=$this->session->get('projekt');
                    $id_projekt_wniosek=$this->session->get('projekt');
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_projekt','nazwa_przycisku'=>'Wyślij');
                    break;
                case 'projekt':
                    $this['numer_projektu']=$this->session->get('projekt');
                    $id_projekt_wniosek=$this->session->get('projekt');
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_projekt','nazwa_przycisku'=>'Wyślij');
                    break;
                case 'w' :
                    $this['numer_wniosku']=$this->session->get('wniosek');
                    $id_projekt_wniosek=$this->session->get('wniosek');
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_wniosek','nazwa_przycisku'=>'Wyślij');
                    break;
                case 'wniosek':
                    $this['numer_wniosku']=$this->session->get('wniosek');
                    $id_projekt_wniosek=$this->session->get('wniosek');
                    $this['przyciski']=array('zapisz'=>'zapisz_komentarz_wniosek','nazwa_przycisku'=>'Wyślij');
                    break;
            }
            if($opcja=='odpowiedz' or $opcja=='odpowiedzwszystkim')
                {
                $this->session->set('czynnosc',$opcja);
                $this['przycisk']='aa';
                $this['przyciski']=array('zapisz'=>'nowywniosek/komentarz/wyslij'.$this->session->get('nazwa'));
                }
            $this['opcja']=$this->session->get('nazwa');//czynnosc'
            switch($this->session->get('czynnosc'))
            {
                case 'odpowiedz':
                    $this['przyciski']=array('zapisz'=>'nowywniosek/komentarz/wyslij'.$this->session->get('nazwa'));
                    break;
                case 'odpowiedz_zalacznik':
                    $this['przyciski']=array('zapisz'=>'wyslij'.$this->session->get('nazwa'));
                    break;
            }
            var_dump($_SESSION);
            $edycja='';
            $komentarz=$this->_form('wprowadz_komentarz');
            $koment=new Komentarz_Model();
            switch($opcja)
            {
                case 'odpowiedz_zalacznik':
                    $this->session->set('czynnosc','odpowiedz_zalacznik');
                    if (request::method()=="post")
                        $this->_spr('nowy_komentarz',$komentarz);
                    $zalaczniki=new Zalacznik_Model();
                    $zalaczniki->set_id_zalacznika($this->session->get('odpowiedz_wstawiona'));
                    $this['lista_zalacznikow']=$zalaczniki->pobierz_nazwy_zalacznikow_odpowiedz('s');
                    break;
                case 'wyslijwniosek':
                    $koment->set_idprojektu($this->session->get('wniosek'));
                    $koment->set_tresc($this->input->post('dane_2'));
                    $koment->set_tytul($this->input->post('dane_1'));
                    $koment->wstaw_komentarz('w',$this->session->get('komentarz'));
                    $this['informacja']='Wysłano odpowiedź.';
                    break;
                case 'wyslijprojekt':
                    $koment->set_idprojektu($this->session->get('projekt'));
                    $koment->set_tresc($this->input->post('dane_2'));
                    $koment->set_tytul($this->input->post('dane_1'));
                    $koment->wstaw_komentarz('p',$this->session->get('komentarz'));
                    $this['informacja']='Wysłano odpowiedź.';
                    break;
                case 'wyslij_odpowiedz_wniosku':
                    //echo 'tutaj';
                    $this['przycisk']='aa';
                    $koment->set_idprojektu($this->session->get('wniosek'));
                    $koment->set_tresc($this->input->post('dane_2'));
                    $koment->set_tytul($this->input->post('dane_1'));
                    if($this->session->get('odpowiedz_wstawiona'))
                        $koment->wstaw_komentarz('w_',$this->session->get('komentarz'));
                    else
                        $koment->wstaw_komentarz('w',$this->session->get('komentarz'));
                    $this->session->delete('odpowiedz_wstawiona');
                    $this['informacja']='Wysłano odpowiedź.';
                    break;
                case 'dodaj_komentarz':

                    if (request::method()=="post")
                        $this->_spr('nowy_komentarz');

                        /*
                    $koment->set_idprojektu($id_projekt_wniosek);
                    $koment->set_tresc($this->input->post('dane_2'));
                    $koment->set_tytul($this->input->post('dane_1'));
                    $id_=$koment->wstaw_komentarz(substr($this->session->get('nazwa'),0,1),$id);
                    $koment->kto_wstawial($id_->insert_id(), $this->session->get('zalogowany'), 'wyslany');
                    if($_FILES['zalaczniki']!=null)
                    {
                            $zalaczniki=new Zalacznik_Model ();
                            $zalaczniki->set_id_wniosku($id_projekt_wniosek);
                            $zalaczniki->set_id_zalacznika($id_->insert_id());
                            var_dump($komentarz);
                            //var_dump($zalaczniki->wstaw_zalacznik(substr($this->session->get('nazwa'),0,1),$_FILES['zalaczniki']['name'], $_FILES['zalaczniki']['size']));
                            $zalaczniki->dodaj(substr($this->session->get('nazwa'),0,1),$komentarz,$_FILES['zalaczniki']['size']);
                            //dodaj zalacznik do komentarza
                            }
                    $this['informacja']='Dodano komentarz.';
                         * 
                         */
                    break;
                case 'zapisz':
                    $koment->set_tresc($this->input->post('dane_2'));
                    $koment->set_tytul($this->input->post('dane_1'));
                    $koment->wstaw_komentarz($this->session->get('nazwa'),$id);
                    $this['informacja']='Odpowiedź wysłana';
                    break;
                case 'dodaj_wniosek':
                    //echo 'dodaj_wniosek';
                    
                    if (request::method()=="post")
                        $this->_spr('nowy_komentarz',$komentarz);
                    $this['informacja']='Wysłano odpowiedź.';
                    break;
            }
            $this['opis']=$komentarz;
            $this['link']='nowywniosek/_nowykomentarz.html';
            //var_dump($_SESSION);
            echo $this->render('nowywniosek/nowywniosek.html');
        }
        public function _lista_komentarzy()
        {
        	$this['link']='_lista_komentarzy.html';
        	echo $this->render('listawnioskow/listawnioskow.html');
        }
        public function _select_tryb_postepowania($form)
        {
            $wartosci=array(
                    		' '=>'Wybierz',
                                'Zamówienie bezprzetargowe'=>'Zamówienie bezprzetargowe',
                                'Przetarg ograniczony'=>'Przetarg ograniczony',
                                'Przetarg nieograniczony'=>'Przetarg nieograniczony',
                                'Licytacja elektroniczna'=>'Licytacja elektroniczna',
                                'Negocjacje z ogłoszeniem'=>'Negocjacje z ogłoszeniem',
                                'Negocjacje bez ogłoszenia'=>'Negocjacje bez ogłoszenia',
                                'Dialog konkurencyjny'=>'Dialog konkurencyjny',
                                'Zapytanie o cenę'=>'Zapytanie o cenę');
            			$widget = new sfWidgetFormChoice(array('choices'=>$wartosci));
            			$widget->setLabel('Tryb postępowania :');
            			$form->setWidget('propozycja', $widget);

            			unset($wartosci[' ']);// do walidacji

                                $walidator = new sfValidatorChoice(
                                    array('choices'=>array_keys($wartosci),'required'=>true)
                                        /*,
                                    array("required"=> false)*/);
                                /*
			        $walidator = new sfValidatorChoice(
            	        	array('choices'=>$wartosci),array("required"=>false));
                                 *
                                 */
            			$form->setValidator('propozycja', $walidator);
                                return $form;
        }
        protected function __buttony_przetarg($opcje,$nazwa_na_formularzu,$opcja2,$etykieta)
        {
                $widget=new sfWidgetFormChoice(array(
                            'choices'  => $opcje,
                            'expanded' => true
                            ));
                $widget->setLabel($etykieta);
                $widget->setDefault($opcja2);
                //$formularz->setWidget($nazwa_na_formularzu,$widget);
                return $widget;
                
        }
        /**
         *uaktywnianie klas z formularzami
         * @param string $opcja opis formularza
         * @return SRM_Gielda_Form_PoleInput formularz
         */
        protected function _form($opcja)
        {
            switch($opcja)
            {
                case 'szczegoly_projekt_opis':
                    $this['produkt']=1;
                    require_once APPPATH.$this->sciezka."PoleInput.php";
                    $form=new SRM_Gielda_Form_PoleInput();

                    $widget = new sfWidgetFormInput();
            			$widget->setLabel('Nazwa projektu :');
            			$form->setWidget('nazwa', $widget);
                    $walidator = new sfValidatorString(
            	        	array("required"=>true),
                    		array("required"=> $form->informacja("cos podac ")));
                    $form->setValidator('nazwa', $walidator);

                    $widget = new sfWidgetFormInput();
            			$widget->setLabel('Skrócony opis projektu :');
            			$form->setWidget('opis', $widget);
                    $walidator = new sfValidatorString(
            	        	array("required"=>true),
                    		array("required"=> $form->informacja("cos podac ")));

                    $form->setValidator('opis', $walidator);
                    	$wartosci=array(
                    		' '=>'Brak propozycji',
                    		'Zapytanie ofertowe'=>'Zapytanie ofertowe',
                    		'Aukcja elektroniczna'=>'Aukcja elektroniczna',
                    		'Zapytanie ofertowe aukcja elektroniczna'=>'Zapytanie ofertowe+aukcja elektroniczna');
            			$widget = new sfWidgetFormChoice(array('choices'=>$wartosci));
            			$widget->setLabel('Propozycja :');
            			$form->setWidget('propozycja', $widget);

            			unset($wartosci[' ']);// do walidacji

			            $walidator = new sfValidatorChoice(
            	        	array('choices'=>$wartosci),
            	        	array("required"=>false),
                    		array("required"=> $form->informacja("Prosz� wybra� propozycj�")));
            			$form->setValidator('propozycja', $walidator);

                                $widget = new sfWidgetFormTextarea();
            			$widget->setLabel('Specyfikacja :');
            			$form->setWidget('specyfikacja', $widget);
                    return $form;
                    break;
                case 'uwagi_projekt':
                    require_once APPPATH.$this->sciezka."Uwagi.php";
                    return new SRM_Gielda_Form_Uwagi();
                    break;
                case 'harmomogram_projekt':
                    require_once APPPATH.$this->sciezka."Harmonogram.php";
                    return new SRM_Gielda_Form_Harmonogram();
                    break;
                case 'xls_projekt_form':
                    break;
                case 'osoby_projekt':
                    require_once APPPATH."forms/SRM/Gielda/Form/ImportDanych.php";
                    require_once APPPATH."libraries/SRM/Data/Import/ExcelSchema.php";
                    return new SRM_Gielda_Form_ImportDanych();
                    break;
                case 'projekt_opis':
                    require_once APPPATH.$this->sciezka."NowyProjekt.php";
                    $form=new SRM_Gielda_Form_NowyProjekt();
                    $wartosci=array(' '=>'Wybierz','PLN'=>'PLN','EURO'=>'EURO');
                        $widget = new sfWidgetFormChoice(array('choices'=>$wartosci));
                        $form->setWidget('waluta', $widget);

            			unset($wartosci[' ']);// do walidacji

                                $walidator = new sfValidatorChoice(
                                        array('choices'=>array_keys($wartosci),'required'=>true),
                                        array('required'=>$form->informacja('Brak waluty.')));

            			$form->setValidator('waluta', $walidator);
                                //tryby postepowania
                                $form=$this->_select_tryb_postepowania($form);

                                //opcje
                                //$opcje=array('przetarg_publiczny'=>'Przetarg publiczny',
                                //        'przetarg_niepubliczny'=>'Przetarg niepubliczny');
                                $opcje=array('Przetarg publiczny','Przetarg niepubliczny');
                                $widget=new sfWidgetFormChoice(array(
                                    'choices'  => $opcje));//,'expanded' => true
                                    //)/*,
                                      //  array('checked'=>'checked')*/
                                    //);
                                $widget->setDefault(1);
                                $widget->setLabel('Przetarg :');
                                $form->setWidget('przetarg', $widget);
                                $walidator = new sfValidatorChoice(
                                        array('choices'=>  array_keys($opcje),'required'=>true),//'expanded' => true),
                                        array('required'=>$form->informacja('Brak wyboru.')));
                                $form->setValidator('przetarg', $walidator);

                                //input do powiazywania wnioskow
                                $widget = new sfWidgetFormInput();
                                $widget->setLabel('Przypisz tworzony projekt do wniosku o numerze :');
                                $form->setWidget('wnioski', $widget);
                                $walidator = new sfValidatorString(array("required"=>false));
                                $form->setValidator('wnioski', $walidator);
                                //koniec

                    return $form;
                    break;
                case 'wprowadz_komentarz':
                    require_once APPPATH.$this->sciezka."PoleInput.php";
                    $this['menu']=1;
                    $kom=new SRM_Gielda_Form_PoleInput();
                            $widget = new sfWidgetFormInput();
                            $widget->setLabel('Tytuł komentarza :');
                            $kom->setWidget('dane_1', $widget);
                            $walidator=new sfValidatorString(
                                array('required'=>true),array('required'=>$kom->informacja('Tytuł wymagany.')));
                            $kom->setValidator('dane_1', $walidator);
                            $widget = new sfWidgetFormTextarea();
                            $widget->setLabel('Treść komentarza :');
                            $kom->setWidget('dane_2', $widget);
                            $walidator=new sfValidatorString(
                                array('required'=>true),array('required'=>$kom->informacja('Treść komentarza wymagana.')));
                            $kom->setValidator('dane_2', $walidator);
                            $widget = new sfWidgetFormInputFile();
                            $widget->setLabel('Dodaj załącznik :');
                            $kom->setWidget('zalaczniki', $widget);
                            $walidator=new sfValidatorFile(array('path'=>'./public/zalaczniki','required' => false),
                              array("required"=> 'Brak załącznika'));
                            $kom->setValidator('zalaczniki', $walidator);
                    return $kom;
                    break;
                case 'xls':
                    require_once APPPATH.$this->sciezka."ImportProdukt.php";
                    return new SRM_Gielda_Form_ImportProdukt();
                    break;
                case 'opis':
                    $this['produkt']=1;
                    require_once APPPATH.$this->sciezka."NowyWniosek.php";
                    $form=new SRM_Gielda_Form_NowyWniosek();
                                
                                $form=$this->_select_tryb_postepowania($form);

                                
                                $wartosci=array('PLN'=>'PLN','EURO'=>'EURO');
                                $widget = new sfWidgetFormChoice(array('choices'=>$wartosci));
                                $form->setWidget('waluta', $widget);
			        $walidator = new sfValidatorChoice(
                                    array('choices'=>$wartosci),
                                    array("required"=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
            			$form->setValidator('waluta', $walidator);
                                 
                                //echo '<br>wersja w opisie'.$this->session->get('wersja');
                                /*
                                switch($this->session->get('wersja'))
                                {
                                case 3:

                                    echo '<br>3-'.$this->session->get('wersja');
                                    require_once APPPATH."libraries/mateusz.php";
                                    $produkty =new Produkt_Model();
                                        $klasa=new Mateusz();
                                    $lista_branz=$klasa->__tworz_drzewko($produkty->pobierz_nadbranze(), $produkty->pobierz_branze(),array('id_nadbranza','id_nadbranza'), 'nazwa');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$lista_branz));
                                    $form->setWidget('przedmiot_zamowienia', $widget);
                                    $walidator = new sfValidatorChoice(
                                            //array('choices'=>array_keys($klasa->tworz_indeksy_do_drzewka($produkty->pobierz_branze()))),
                                        array('choices'=>array_keys($produkty->pobierz_branze())),
                                        array("required"=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('przedmiot_zamowienia', $walidator);

                                    $wartosci=array('0'=>'Przetarg publiczny','1'=>'Przetarg niepubliczny');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$wartosci,'expanded' => true));
                                    $widget->setLabel('Przetarg :');
                                    $form->setWidget('przetarg', $widget);
                                    $walidator = new sfValidatorChoice(
                                        array('choices'=>array_keys($wartosci)),
                                        array("required"=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('przetarg', $walidator);
                                    break;
                                case 2:
                                    //echo '<br>2-'.$this->session->get('wersja');
                                    /*
                                    $wartosci=array('0'=>'Przetarg publiczny','1'=>'Przetarg niepubliczny');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$wartosci,'expanded'=>true));
                                    $widget->setLabel('Czy jest ujęte w planie zamówień publicznych :');
                                    $widget->setDefault(1);
                                    $form->setWidget('zamowienie', $widget);
                                    $walidator = new sfValidatorChoice(
                                        array('choices'=>array_keys($wartosci)),
                                        array("required"=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('zamowienie', $walidator);
                                     * 
                                     */

                                    $wartosci=array('0'=>'Tak','1'=>'Nie');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$wartosci,'expanded'=>true));
                                    $widget->setLabel('Zamówienie ujęte w planie zamówień publicznych :');
                                    $widget->setDefault(1);
                                    $form->setWidget('zamowienie', $widget);
                                    $walidator = new sfValidatorChoice(
                                        array('choices'=>array_keys($wartosci)),
                                        array("required"=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('zamowienie', $walidator);
                                    /*
                                     * TU TA ROLERA
                                     */
                                    require_once APPPATH."libraries/mateusz.php";
                                    $produkty =new Produkt_Model();
                                        $klasa=new Mateusz();
                                    $lista_branz=$klasa->__tworz_drzewko($produkty->pobierz_nadbranze(), $produkty->pobierz_branze(),array('id_nadbranza','id_nadbranza'), 'nazwa');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$lista_branz));
                                    $widget->setLabel('Przedmiot zamówienia :');
                                    $form->setWidget('przedmiot_zamowienia', $widget);
                                    $walidator = new sfValidatorChoice(
                                        //array('choices'=>array_keys($klasa->tworz_indeksy_do_drzewka($produkty->pobierz_branze()))),
                                        array('choices'=>array_keys($produkty->pobierz_branze())),
                                        array('required'=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('przedmiot_zamowienia', $walidator);

                                    //$form->setWidget('przedmiot_zamowienia', $this->__buttony_przetarg($lista_branz,'przedmiot_zamowienia',1,'Przedmiot zamówienia'));
                                    //$walidator = new sfValidatorChoice(
                                    //    array('choices'=>$produkty->pobierz_branze()));//,array('required'=>true)
                                        //array('required'=>$form->informacja('Brak wyboru.'))
                                        //);
                                    //$form->setValidator('przedmiot_zamowienia', $walidator);
                                    /*
                                     * koniec rolety
                                     */


                                 /*
                                    
                                    
                                    break;
                                case 1:
                                    echo '<br>1-'.$this->session->get('wersja');

                                   
                                    require_once APPPATH."libraries/mateusz.php";
                                    $produkty =new Produkt_Model();
                                        $klasa=new Mateusz();
                                    $lista_branz=$klasa->__tworz_drzewko($produkty->pobierz_nadbranze(), $produkty->pobierz_branze(),array('id_nadbranza','id_nadbranza'), 'nazwa');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$lista_branz));
                                    $form->setWidget('przedmiot_zamowienia', $widget);
                                    $walidator = new sfValidatorChoice(
                                            //array('choices'=>array_keys($klasa->tworz_indeksy_do_drzewka($produkty->pobierz_branze()))),
                                        array('choices'=>array_keys($produkty->pobierz_branze())),
                                        array('required'=>false));//,array("required"=> $form->informacja("Proszę wybrać propozycję")));
                                    $form->setValidator('przedmiot_zamowienia', $walidator);


                                    $wartosci=array('0'=>'Tak','1'=>'Nie');
                                    $widget = new sfWidgetFormChoice(array('choices'=>$wartosci,'expanded' => true));
                                    $form->setWidget('przetarg', $widget);
                                    $walidator = new sfValidatorChoice(
                                        array(
                                            'choices'=>$wartosci                                           

                                            ));
                                    $form->setValidator('przetarg', $walidator);
                                    break;
                                }
                                  * 
                                  */

                                
                    return $form;
                    break;
                case 'uwagi':
                    $this['produkt']=5;
                    APPPATH.$this->sciezka."Uwagi.php";
                    require_once APPPATH.$this->sciezka."Uwagi.php";
                    return new SRM_Gielda_Form_Uwagi();
                    break;
                case 'kryteria':
                    $this['produkt']=2;
                    APPPATH.$this->sciezka."Kryteria.php";
                    require_once APPPATH.$this->sciezka."Kryteria.php";
                    return new SRM_Gielda_Form_Kryteria();
                    break;
                case 'uwagi_harmonogram':
                    APPPATH.$this->sciezka."PoleInput.php";
                    require_once APPPATH.$this->sciezka."PoleInput.php";
                    $harmonogram_uwagi=new SRM_Gielda_Form_PoleInput();
                    $harmonogram_uwagi->getValidatorSchema()->setOption('allow_extra_fields', true);
                    for($a=1;$a<6;$a++)
                        {
                            $widget = new sfWidgetFormInput();
                            $widget->setLabel('Uwagi :');
                            $harmonogram_uwagi->setWidget('data_'.$a.'_uwagi', $widget);
                            $walidator=new sfValidatorString(
                                array('required'=>true),
                                array('required' => $harmonogram_uwagi->informacja("Brak uwag.")));
                            $harmonogram_uwagi->setValidator('data_'.$a.'_uwagi', $walidator);
                        }
                    return $harmonogram_uwagi;
                    break;
                case 'harmonogram':
                    $opisy=array(
                        'data_1'=>'Planowany termin ogłoszenia/zaproszenia :',
                        'data_2'=>'Planowany termin składania wniosków/ofert :',
                        'data_3'=>'Planowany wybór najkorzystniejszej oferty :',
                        'data_4'=>'Planowany termin podpisania umowy :',
                        'data_5'=>'Planowany termin realizacji zamówienia :'
                    );
                    $warningi=array(
                        'data_1'=>'Brak danych',
                        'data_2'=>'Brak danych',
                        'data_3'=>'Brak danych',
                        'data_4'=>'Brak danych',
                        'data_5'=>'Brak danych'
                    );
                    require_once APPPATH.$this->sciezka."Harmonogram2.php";
                    $harmonogram=new SRM_Gielda_Form_Harmonogram2();
                    $harmonogram->getValidatorSchema()->setOption('allow_extra_fields', true);
                    $widget = new sfWidgetFormInput();
                    for($a=1;$a<=5;$a++)
                    {
                        //potrzebne do wyswietlenia kalendarza
                        $widget->setAttribute('id', 'data_'.$a);
                        $widget->setLabel($opisy['data_'.$a]);
                        $harmonogram->setWidget('data_'.$a, $widget);
                        $walidator=new sfValidatorString(
                            array('required'=>true),array('required' => $harmonogram->informacja("Brak daty.")));
                        $harmonogram->setValidator('data_'.$a, $walidator);
                    }
                    return $harmonogram;
                    break;
            }
            
        }
        public function lista_komentarzy($opcja=null,$id_=null,$nazwa=null)
        {

            switch($opcja)
            {
                case 'wniosek':
                    $this['nazwa_projektu']=$nazwa_projektu;
                    $this->projekt->set_id($id_projektu);
                    $this['lista_komentarzy']=$this->projekt->pobierz_komentarze_projektu($id_projektu);
                    $this['link']='twojeprojekty/_lista_komentarzy.html';
                    echo $this->render('twojeprojekty/listawnioskow.html');
                    break;
                case 'projekt':
                    $this['nazwa_projektu']=$nazwa;
                    $this->projekt->set_id($id_);
                    break;

            }
        }
        protected function _nowy_wniosek()
        {
            $this->session->set('zalogowany','330');
            $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
            $this->session->set('id_nowy_wniosek',$this->wniosek->pobierz_nowe_id());
            //var_dump($this->session->get('id_nowy_wniosek'));
        }
        public function komisja($parametr=null)
        {
            $this->session->set('zalogowany','2500');
            $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
            $this['sciezka_do_pliku_xls']=url::base().'public/_formularz_do_importu_osob_we_wniosku.xls';


            if($parametr=='')
            //if($parametr=='o')
            {
                $wniosek2=$this->_form('harmonogram');
                $wniosek3=$this->_form('uwagi_harmonogram');
                $informacja=$x='';
                $informacja='Zapisano informacje ';
                if($this->_spr('harmonogram',$wniosek2)==1)
                            {
                            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                            $this->wniosek->set_termin_ogloszenia($this['harmonogram']->getValue('data_1'));
                            $this->wniosek->set_termin_skladania_wnioskow($this['harmonogram']->getValue('data_2'));
                            $this->wniosek->set_wybor_oferty($this['harmonogram']->getValue('data_3'));
                            $this->wniosek->set_termin_podpisania_umowy($this['harmonogram']->getValue('data_4'));
                            $this->wniosek->set_termin_realizacji($this['harmonogram']->getValue('data_5'));
                            $this->wniosek->wstaw_4_harmonogram();
                            $x='o datach ';
                            }
                    if($this->_spr('uwagi_harmonogram',$wniosek3)==1)
                            {
                            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                            $this->wniosek->set_to_uwaga($this['uwagi']->getValue('data_1_uwagi'));
                            $this->wniosek->set_tsw_uwaga($this['uwagi']->getValue('data_2_uwagi'));
                            $this->wniosek->set_wo_uwaga($this['uwagi']->getValue('data_3_uwagi'));
                            $this->wniosek->set_tpu_uwaga($this['uwagi']->getValue('data_4_uwagi'));
                            $this->wniosek->set_tr_uwaga($this['uwagi']->getValue('data_5_uwagi'));
                            $this->wniosek->wstaw_4_uwagi();
                            if($x)
                                $x.=' i uwagach.';
                            else
                                $x=' o uwagach.';
                            }
                            if($x)
                                $this['informacja']=$informacja.$x;
            }
            $this['sciezka']='./public/_test_dostawcy.xls';
            if(!empty($_POST['parametr']))
                    $parametr=$this->input->post('parametr');
            $this['link']='nowywniosek/_dostawcy.html';
            switch($parametr)
            {
                case 'rola':
                    if(isset($_POST['role']))
                    {
                    foreach($this->input->post('role') as $r)
                        {
                        $dane=explode('|',$r);
                        //var_dump($dane);
                        $this->uzytkownik->set_id($this->session->get('id_nowy_wniosek'));
                        $this->uzytkownik->przypisz_role($dane[0],$dane[1],'wniosek');
                        }
                    $this['informacja']='Zmieniono role osobom z komisji.';
                    }
                    break;
                case 'import_xls_dialog':
                    //dodawanie osob z xls-a
                    foreach($this->input->post('check') as $r)
                            $dane=explode('|',$r);
                            $dane2=explode(' ',$dane[0]);
                            $this->uzytkownik->set_nazwisko($dane2[0]);
                            $this->uzytkownik->set_imie($dane2[1]);
                            $this->uzytkownik->set_email($dane[1]);
                            $id_=$this->uzytkownik->dodaj_z_palca($dane[1],null);
                            $this->uzytkownik->set_id($id_);
                            $this->uzytkownik->przypisz_do_projektu('niepuste',$this->session->get('id_nowy_wniosek'));
                    $this['informacja']='Zaimportowano osobę/osoby do komisji wniosku.';
                    break;
                case 'import_xls':
                    //przesylanie odczytanych danych z dialogu
                    $tablica=array(
			'nazwisko_imie'  => 'lang_nazwa',
			'email' => 'lang_indeks');
                    $tablica2=array(
			'nazwisko_imie'  => new sfValidatorString(array('required' => true)),
			'email' => new sfValidatorString(array('required' => true)));
                        $this->_xls($tablica, $tablica2,'nowywniosek/dialog_xls_komisja.html','opis');
                    break;
                case 'usun_osobe'://usuwanie osob z komisji
                    if(isset($_POST['check']))
                    {
                    foreach($this->input->post('check') as $r)
                            $this->uzytkownik->set_id($r);
                            $tt=$this->uzytkownik->usun_osobe_z_projektu(null);
                    $this['informacja']='Usunięto osobę/osoby z wniosku.';
                    }
                    break;
                case 11://dodawanie z dialogu z srm
                    if(isset($_POST['check']))
                    {
                    foreach($this->input->post('check') as $r)
                        {
                        $dana=explode('|',$r);

                        $this->uzytkownik->set_idprojektu($this->session->get('id_nowy_wniosek'));
                        $this->uzytkownik->set_id($dana[3]);
                        $this->uzytkownik->set_nazwisko($dana[0]);
                        $this->uzytkownik->set_imie($dana[1]);
                        $this->uzytkownik->set_email($dana[2]);

                        $id_=$this->uzytkownik->dodaj_z_palca($dana[2],null);

                        $this->uzytkownik->set_id($id_);
                        $this->uzytkownik->przypisz_do_projektu(0,$this->session->get('id_nowy_wniosek'));
                        
                        $this['informacja']='Dodano osobę do komisji.';
                        }
                    }
                    break;
                case 1:
                    $this['inni']=$this->uzytkownik->pobierz_nieprzypisanych($this->session->get('id_nowy_wniosek'));
                    $this['dialog_']=array(
                        'szablon'=>'dialogi/dialog_produkty_szczegoly.html',
                        'nazwa_dialogu'=>'dialog',
                        'tytul_dialogu'=>'Import osób',
                        'zdarzenie'=>'nowywniosek/komisja/11',
                        'id_formularza'=>'importowanie',
                        'uniwersalny'=>'a',
                        'wnetrze'=>'nowywniosek/_dialog_komisja.html'
                    );
                    //$this['link_dialog']='nowywniosek/_dostawcy_srm.html';
                    break;
                case 'usuwanie':
                    if(isset($_POST['check']))
                    {
                    foreach($this->input->post('check') as $r)
                        {
                        $zmienna=explode('|',$r);
                        $this->dostawcy->set_idprojektu($this->session->get('id_nowy_wniosek'));
                        $this->dostawcy->set_id($zmienna[0]);
                        $this->dostawcy->usun_osobe_z_projektu('d');
                        }
                    }
                    break;
                case 7://dodawanie z srm
                    if(isset($POST['check']))
                    {
                    foreach($this->input->post('check') as $wartosc)
                            {
                            $dane=explode('$',$wartosc);
                            $this->dostawcy->set_idprojektu($this->session->get('id_nowy_wniosek'));
                            $this->dostawcy->set_nazwisko(preg_replace('/\s\s+/', '', $dane[0]));
                            $this->dostawcy->set_imie(preg_replace('/\s\s+/', '', $dane[1]));
                            $this->dostawcy->set_email(rtrim(preg_replace('/\s\s+/', '', $dane[2])));
                            $id=$this->dostawcy->dodaj_z_palca(
                                    preg_replace('/\s\s+/', '', $dane[2]));
                            }
                    $this['informacja']='Dodano dostawcę/dostawców z bazy własnej Dostawcy.';
                    }
                    break;
                case 'dodaj_osobe':
                    if($_POST['email']=='' or (!preg_match('/^(([a-z]|[0-9])+)@(([a-z]|[0-9])+)(.){1}[a-z]{2}$/D', $_POST['email'])))
                        $this['informacja']="<font color='red'>Nie wprowadzono e-mail bądź adres jest nieprawidłowy.</font>";
                    else
                    {
                    $dane=explode(' ',$this->input->post('nazwisko'));
                    if(count($dane)==2)
                        {
                        $this->uzytkownik->set_nazwisko($dane[1]);
                        $this->uzytkownik->set_imie($dane[0]);
                        $this->uzytkownik->set_email($this->input->post('email'));
                        $id=0;
                        $id=$this->uzytkownik->dodaj_z_palca('o',null);
                        //var_dump($id);
                        if($id==0)
                            $this['informacja']='Osoba o podanym adresie email jest już w bazie danych.';
                        else
                        {
                        $this->uzytkownik->set_id($id);
                        $this->uzytkownik->przypisz_do_projektu('puste',$this->session->get('id_nowy_wniosek'));
                        $this['informacja']='Dodano osobę do komisji.';
                        }
                        //else
                        //$this['informacja']="<font color='red'>Niepoprawna wartość w polu Imię i nazwisko.</font>";
                    }
                    else {
                        $this['informacja']="<font color='red'>Niepoprawna wartość w polu Imię i nazwisko.</font>";
                        }
                    }
                    break;
                case 3://z pliku xls
                    $this->_xls();
                    break;
                case 4:
                    $this['informacja']=$this->dostawcy->importuj_z_xls($this->input->post(),$this->session->get('id_nowy_wniosek'),false,'dostawca');
                    break;
            }
            $this->uzytkownik->set_idprojektu($this->session->get('id_nowy_wniosek'));
            $this->_numer_wniosku();
            $this['przypisani']=$this->uzytkownik->pobierz_przypisanych('wniosek');
            $this['opis']=$this->_form('xls');
            $role=new Rola_Model();
            $this['role']=$role->pobierz_role();
            $this['produkt']=5;
            $this['koniec_']='0';
            $this['przyciski']=array('wstecz'=>52,'zapisz'=>50,'dalej'=>51);
            $this['przyciski2']=array('wstecz'=>'wroc_komisja_wniosek');
            $this['link']='nowywniosek/_komisja.html';
            //nowe
            echo $this->render('nowywniosek/nowywniosek.html');
        }
        protected function _pobierz_dane_usera_zalogowanego()
        {
            
            $this->uzytkownik->set_id($this->session->get('zalogowany'));
            $dane=$this->uzytkownik->pobierz_usera();
            $this['osoba_wniosku']=$dane['nazwisko'].' '.$dane['imie'];
        }

        public function produkty($parametr=null)
        {
            $wniosek_projekt='produkty';
            $produkty=new Produkt_Model();
            $wniosek=$this->_form('opis');          //tworzy formularz dla wniosku
            switch($parametr)
            {
                case 'aktualizuj_opis':
                     switch($this->session->get('wersja'))
                    {
                        case 2:
                            if (request::method()=="post")
                                $this->_spr('opis',$wniosek);
                            break;
                        case 1:
                            if (request::method()=="post")
                                $this->_spr('opis',$wniosek);
                            break;
                    }
                    $produkty=new Produkt_Model();
                    $wniosek_projekt='produkty';
                    $this['link_listwa']="twojeprojekty/$wniosek_projekt/_listwa.html";
                    $this['link_dane']="twojeprojekty/$wniosek_projekt/_dane.html";
                    $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                    $this['produkty_przypisane']=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);

                    $this['dodaj_produkt']='a';
                    $this['wniosek_produkt']='d';
                    $this['srm']='a';
                    $this['produkty']='a';
                    $this['informacja']='Zaktualizowano dane opisowe.';
                    break;
                case 'aktualizuj':
                    if(isset($_POST['ilosc']) and isset($_POST['jednostka']))
                    {
                        $produkt=new Produkt_Model();
                        foreach($this->input->post('id_produktu') as $dane=>$indeks)
                            if($_POST['ilosc'][$dane]!='' and is_numeric($_POST['ilosc'][$dane]))
                                {
                                $produkt->aktualizuj_produkt($_POST['id_produktu'][$dane],$this->session->get('szczegoly_projekt'),$_POST['ilosc'][$dane],$_POST['jednostka'][$dane],'aktualizacja_produktow_wniosek');
                                $this['informacja']='Zaktualizowano informacje o produkcie.';
                                }
                        
                    }
                    $this['link_listwa']="twojeprojekty/$wniosek_projekt/_listwa.html";
                    $this['link_dane']="twojeprojekty/$wniosek_projekt/_dane.html";
                    $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                    //$this['produkty_przypisane']=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);
                    $this['dodaj_produkt']='a';
                    $this['wniosek_produkt']='d';
                    $this['srm']='a';
                    $this['produkty']='a';
                    break;
                case 'usun_produkt':
                    $this->sprawdz_isset_check(4);
                    $this['link_listwa']="twojeprojekty/$wniosek_projekt/_listwa.html";
                    $this['link_dane']="twojeprojekty/$wniosek_projekt/_dane.html";
                    $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                    //$this['produkty_przypisane']=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);
                    $this['dodaj_produkt']='a';
                    $this['wniosek_produkt']='d';
                    $this['srm']='a';
                    $this['produkty']='a';
                    break;
                case 'dodaj_produkty':
                    $produkty=new Produkt_Model();
                    $this->sprawdz_isset_check(3);
                    $wniosek_projekt='produkty';
                    $this['link_listwa']="twojeprojekty/$wniosek_projekt/_listwa.html";
                    $this['link_dane']="twojeprojekty/$wniosek_projekt/_dane.html";
                    $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                    //$this['produkty_przypisane']=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);
                    
                    $this['dodaj_produkt']='a';
                    $this['wniosek_produkt']='d';
                    $this['srm']='a';
                    $this['produkty']='a';
                    break;
                case 'wybierz_produkt':
                        $this['link_listwa']='dialogi/dialog_produkty_szczegoly_listwa.html';
                        $this['link_dane']='dialogi/dialog_produkty_szczegoly_dane.html';
                        $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                        $this['produkty']='ok';
                    $produkty=new Produkt_Model();
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    $dane_wniosku=$this->wniosek->pobierz(1);
                    //var_dump($dane_wniosku);
                    $tablica_produktow=$produkty->pobierz_produkty_danej_branzy($dane_wniosku['id_branza']);
                    if (empty($tablica_produktow))
                    {
                        $this['warning']=array(
                            'szablon'=>'dialogi/informacja.html',
                            'wnetrze'=>'dialogi/przycisk_zapisz_anuluj.html',
                            'nazwa_dialogu'=>'warning',
                            'tytul_dialogu'=>'Informacja',
                            'informacja'=>'Brak produktów w kategorii.'
                        );
                    }
                    else
                        $this['plik_xls']=$tablica_produktow;
                    
                    $this['produkty']='a';
                    $this['produkty_wniosek']='a';
                    $this['dodaj_produkt']='a';
                    $this['srm']='tak';
                    //przyciski formularzu ktory wyswietla produkty i ma mozliwosc zaznaczania
                    $this['opcja1']=array(
                        //przycisk wstecz
                        'formularz1'=>'dodawanie_produktow',
                        'akcja1'=>'nowywniosek/produkty',
                        'nazwa1'=>'Wstecz',
                        //przycisk dodaj
                        'formularz2'=>'dodawanie_produktow',
                        'akcja2'=>'nowywniosek/produkty/dodaj_produkty',
                        'nazwa2'=>'Dodaj'
                    );
                    break;
                default:
                    $produkty=new Produkt_Model();
                    $wniosek_projekt='produkty';
                    $this['link_listwa']="twojeprojekty/$wniosek_projekt/_listwa.html";
                    $this['link_dane']="twojeprojekty/$wniosek_projekt/_dane.html";
                    $this['link_wnetrze']='twojeprojekty/_modul_szczegoly.html';
                    //$this['produkty_przypisane']=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);
                    
                    $this['dodaj_produkt']='a';
                    $this['wniosek_produkt']='d';
                    $this['srm']='a';
                    $this['produkty']='a';
                    
                    break;
            }
            $lista_produktow=$produkty->pobierz_przypisane_do_projektu($this->session->get('id_nowy_wniosek'),2);
            $this['produkty_przypisane']=$lista_produktow;
                

            $this['formularz']=array(
                        //przycisk zapisz
                        'nazwa2'=>'dodawanie_produktow',
                        'akcja2'=>'nowywniosek/produkty/aktualizuj',

                        //przycisk dalej
                        'nazwa2'=>'dodawanie_produktow',
                        'akcja2'=>'nowywniosek/produkty/aktualizuj'
                    );
            //skopiowane
            $this['jednostki']=array("szt.","tona","kg","tona","litr","m2","m3","ryza","mb","komplet",
                "trasa","para","km","opakowanie","godz.");
            $this['formularz']=array(
                'nazwa'=>'dodawanie_produktow',
                'akcja'=>'nowywniosek/produkty/usun_produkt'
            );
            $this['produkty_wniosek']='a';
            $this['opis2']=$this->_form('xls');
            $this['manualnie_link_xls']='nowywniosek/produkty/wybierz_produkt';
            $ta['opis']=array(
                'dodaj_zalacznik'=>array('nazwa'=>'Dodaj załącznik','o'=>'costam'),
                'dodaj_notatke'  =>array('nazwa'=>'Dodaj notatkę','o'=>'cos tam2')
                 );
            $this['menu_dialogowe']=array(
                'dodaj_zalacznik'=>array('obraz'=>'public/media/images/menu_dialog/projekt/dodaj_zalacznik.png','nazwa'=>'Dodaj załącznik','funkcja'=>'dodaj_dialog(1);'),
                'dodaj_uwagi'=>array('obraz'=>'public/media/images/menu_dialog/projekt/dodaj_uwage.png','nazwa'=>'Dodaj uwagi','funkcja'=>'dodaj_dialog(2);'),/*
                'dodaj_notatke'  =>array('nazwa'=>'Dodaj notatkę','funkcja'=>"dodaj_dialog(2);")*/
                 );
            $this['dialog_zalacznik']=array(
                'tytul_dialogu'=>'Dodawanie załącznika',
                'zdarzenie'=>'twojeprojekty/szczegoly_projektu_przygotowanie_zakupow/produkty/dodaj_zalacznik',
                'id_formularza'=>'upload_zalacznik_produkt',
                'nazwa_dialogu'=>'dialog_zalacznik_dodaj',
                'sciezka'=>'dialogi/_dialog_zalacznik.html',
                'uniwersalny'=>'x',
                'wnetrze'=>'dialogi/_formularz_zalacznik.html'
            );
            $this['dialog_formularz']=array(
                'tytul_dialogu'=>'Dodawanie notatki',
                'zdarzenie'=>'twojeprojekty/szczegoly_projektu_przygotowanie_zakupow/produkty/dodaj_zalacznik',
                'id_formularza'=>'uwaga_produktu',
                'nazwa_dialogu'=>'dialog_zalacznik_uwaga',
                'sciezka'=>'dialogi/_dialog_formularz.html',
                'uniwersalny'=>'x',
                'wnetrze'=>'dialogi/_formularz_notatka.html'
            );
            $this['dialog_']=array(
                'wnetrze'=>'dialogi/dialog_lista_menu.html',
                'uniwersalny'=>'a',
                'nazwa_dialogu'=>'dialog_lista',
                'tytul_dialogu'=>'Opcje',
                'zdarzenie'=>'aaa',
                'id_formularza'=>'ss',
                'listwa'=>'dialogi/dialog_produkty_szczegoly.html',
                'dane'=>'dialogi_produkty_szczegoly_dane.html');

            $this['produkt']=7;
            $this->_numer_wniosku();
            echo $this->render('szczegoly_wniosku/szczegoly_wniosku.html');
        }
        public function opis($parametr=null,$parametr2=null)
        {
            //echo '<br>wersja3_wnioski';

            $this['koniec']=0;
            //$this['przyciski']=array('zapisz'=>10,'dalej'=>11);
            $this['przyciski']=array(
                //przycisk zapisz
                'a_zapisz'=>'',
                'a_nazwa_przycisku'=>'Zapisz',
                'a_akcja'=>'nowywniosek/opis/zapisz',
                'a_formularz'=>'produkt',
                'b_dalej'=>'',
                'b_nazwa_przycisku'=>'Dalej',
                'b_akcja'=>'nowywniosek/produkty/aktualizuj_opis',
                'b_formularz'=>'produkt'
            );
            $wniosek=$this->_form('opis');          //tworzy formularz dla wniosku
            switch($parametr)
            {
                case 'szczegoly':
                    $this->session->set('id_nowy_wniosek',$parametr2);
                    $this->wniosek->set_id($parametr2);
                    $wniosek->setDefaults($this->wniosek->pobierz(1));
                    break;
                /*
                case 3:
                    $this->_nowy_wniosek();
                    $this->session->set('wersja',$parametr);
                    $this['wersja']=$this->session->get('wersja');
                    break;
                 * 
                 */
            }
            
            $this['link']='nowywniosek/_opis.html';
            $this['link_']='nowyprojekt/__menu_dol.html';

            switch($parametr)
            {
                case 'edycja':
                    $this->session->set('id_nowy_wniosek',$parametr2);
                    $this->wniosek->set_id($parametr2);
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    $wniosek->setDefaults($this->wniosek->pobierz(1));
                    break;
                case 'zapisz':
                    if (request::method()=="post")
                        $this->_spr('opis',$wniosek);
                    $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
                    //var_dump($this->session->get('id_nowy_wniosek'));
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    //$wniosek->setDefaults($this->wniosek->pobierz(1));
                    break;
                case 'odczyt':
                    $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
                    $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                    $wniosek->setDefaults($this->wniosek->pobierz(1));
                    break;
                default:
                    $this->_nowy_wniosek();                  //ustawia dla sesji zmienne
                    break;
            }
            $this->_numer_wniosku();
            $this['opis']=$wniosek;
            $zalaczniki=new Zalacznik_Model();
            $zalaczniki->set_id_zalacznika($this->session->get('id_nowy_wniosek'));
            $this['zalaczniki']=$zalaczniki->pobierz_nazwy_zalacznikow(null);
            echo $this->render('nowywniosek/nowywniosek.html');
        }
        
        protected function _spr($opcja,$form=null)
        {
            $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
            switch($opcja)
            {
                case 'sprawdz_harmonogram_projekt':
                    $this['harmonogram']=$this->_form('harmomogram_projekt');
                    $this['harmonogram']->bind($this->input->post(),$_FILES);
                    if ($this['harmonogram']->isValid())
                    {
                        $this->projekt->set_id($this->session->get('id_nowy_projekt'));
                        $this->projekt->zapisz_daty($this['harmonogram']->getValues());
                        $this['informacja']='Zapisano daty do projektu';
                    }
                    break;
                case 'harmonogram_projekt_zapisz':
                    $this['harmonogram']=$this->_form('harmomogran_projekt');
                    break;
                case 'xls_projekt_osoby':
                    $this['opis2']=$this->_form('xls_projekt_form');
                    $this['opis2']->bind($this->input->post(),$_FILES);
                    if ($this['opis2']->isValid())
                        {
                        $this['parametr']='3';
                        $this['kontroler']='nowyprojekt';
                        $this['metoda']='osoby';
                        $plik=$this['opis2']->getValue('plik');
                        $czytnik_xls = new SRM_Data_Import_Produkty(false);
                        $plik->save('_'.$plik->getOriginalName());
                        if ($plik->isSaved()){
                            $produkty = $czytnik_xls->process('./public/test/testowanie/_'.$plik->getOriginalName());
                            unset($produkty[0]);
                            $this['plik_xls']=$produkty;
                            $this['link_dialog']='nowyprojekt/dialog_xls.html';
                        }
                        }
                    break;
                case 'xls_projekt':
                    $this['opis']=$this->_form('projekt_opis');
                    $this['opis']->bind($this->input->post(),$_FILES);
                    if ($this['opis']->isValid())
                        {
                        $this['parametr']='3';
                        $this['kontroler']='nowyprojekt';
                        $this['metoda']='osoby';
                        $plik=$this['opis']->getValue('plik');
                        $czytnik_xls = new SRM_Data_Import_Produkty(false);
                        $plik->save('_'.$plik->getOriginalName());
                        if ($plik->isSaved()){
                            $produkty = $czytnik_xls->process('./public/test/testowanie/_'.$plik->getOriginalName());
                            unset($produkty[0]);
                            $this['plik_xls']=$produkty;
                            $this['link_dialog']='nowyprojekt/dialog_xls.html';
                        }
                        }
                    break;
                case 'projekt_opis':
                    $this['projekt']=$form;
                    $this['projekt']->bind($this->input->post(),$_FILES);
                    if ($this['projekt']->isValid())
                    {
                        //echo 'po walidacji';
                        if($this->session->get('przypisany_do_wniosku'))
                        {
                            $this->projekt->update_nowy_projekt(
                                            $this->_przypisz_dane_formularza(),$this->session->get('przypisany_do_wniosku'));
                            $this['informacja']='Zapisano opis projektu oraz powiązano projekt z wnioskiem.';
                        }
                        else
                        {
                            $this->projekt->update_nowy_projekt(
                                            $this->_przypisz_dane_formularza());
                            $this['informacja']='Zapisano opis projektu.';
                        }
                    }
                    else
                        echo '<br>blad';
                        //var_dump($form->)
                        //var_dump($this['projekt']->isValid());
                        //echo '<br>blad';
                    break;
                case 'nowy_komentarz_projekt':
                    $this['opis']=$this->_form('wprowadz_komentarz');
                    $this['opis']->bind($this->input->post(),$_FILES);
                    if ($this['opis']->isValid())
                        {
                        $koment=new Komentarz_Model();
                        $koment->set_tytul($this['opis']->getValue('dane_1'));
                        $koment->set_tresc($this['opis']->getValue('dane_2'));
                        echo '<br> id projektu'.$this->session->get('projekt');
                        $koment->set_idprojektu($this->session->get('projekt'));
                        $gg=$koment->wstaw_komentarz('p');
                        if($this['opis']->getValue('zalaczniki'))
                                {
                                $zalacznik=new Zalacznik_Model();
                                $zalacznik->set_id_wniosku($this->session->get('komentarz_projekt'));
                                $zalacznik->set_id_zalacznika($gg->insert_id());
                                $zalacznik->dodaj('p',$this['opis']->getValues(),$_FILES['zalaczniki']['size']);
                                }
                        $this['informacja']='Dodano komentarz';
                        }
                    break;
                case 'nowy_komentarz':
                    if ($this->session->get('czynnosc')=='odpowiedz_zalacznik')
                            $form->setValidator('zalaczniki', new sfValidatorFile(array('path'=>'./public/zalaczniki','required' => true),
                              array("required"=> $form->informacja('Brak załącznika'))));
                    //$this['opis']=$this->_form('wprowadz_komentarz');
                    $this['opis']=$form;
                    $this['opis']->bind($this->input->post(),$_FILES);
                    if ($this['opis']->isValid())
                        {
                        $koment=new Komentarz_Model();
                        $koment->set_tytul($this['opis']->getValue('dane_1'));
                        $koment->set_tresc($this['opis']->getValue('dane_2'));
                        $koment->set_idprojektu($this->session->get($this->session->get('nazwa')));
                        $id_komentarza=null;
                        $tablica_osob_wniosku=null;
                            switch ($this->session->get('czynnosc'))
                            {
                                case 'odpowiedz':
                                    $id_komentarza=$koment->wstaw_komentarz($this->session->get('nazwa'),$this->session->get('komentarz'));
                                    $koment->kto_wstawial($id_komentarza->insert_id(),$this->session->get('zalogowany'),'wyslany',
                                    $tablica_osob_wniosku);
                                    break;
                                case 'odpowiedzwszystkim':
                                    $id_komentarza=$koment->wstaw_komentarz($this->session->get('nazwa'),$this->session->get('komentarz'));
                                    $this->uzytkownik->set_idprojektu($this->session->get('wniosek'));
                                    $tablica_osob_wniosku=$this->uzytkownik->pobierz_przypisanych('wniosek');
                                    $koment->kto_wstawial($id_komentarza->insert_id(),$this->session->get('zalogowany'),'wyslany',
                                    $tablica_osob_wniosku);
                                    break;
                                case 'odpowiedz_zalacznik':
                                    if(!$this->session->get('odpowiedz_wstawiona')) // jesli dodano choc jeden zalacznik do komentarza
                                    {
                                        //echo '<br> wstawiane pierwszy raz';
                                        $id_komentarza=$koment->wstaw_komentarz(substr($this->session->get('nazwa'),0,1),$this->session->get('komentarz'));
                                        $this->session->set('odpowiedz_wstawiona',$id_komentarza->insert_id());
                                        $koment->kto_wstawial($this->session->get('odpowiedz_wstawiona'),$this->session->get('zalogowany'),'wyslany');
                                    }
                                    else
                                        //update-owanie tego samego komentarza
                                    {
                                        //echo '<br> update';
                                        $koment->update_komentarz($this['opis']->getValue('dane_1'),$this['opis']->getValue('dane_2'), $this->session->get('odpowiedz_wstawiona'));
                                    }
                                    $this->uzytkownik->set_idprojektu($this->session->get('wniosek'));

                                    //$tablica_osob_wniosku=$this->uzytkownik->pobierz_przypisanych('wniosek');
                                    //return $id_komentarza->insert_id();
                                    break;
                                default:
                                    $koment->set_idprojektu($this->session->get($this->session->get('nazwa')));
                                    $id_komentarza=$koment->wstaw_komentarz(substr($this->session->get('nazwa'),0,1),null);
                                    //$koment->ustaw_status_komentarza($id_komentarza->insert_id(),$this->session->get('zalogowany'));
                                    $koment->kto_wstawial($id_komentarza->insert_id(),$this->session->get('zalogowany'),'wyslany',
                                    $tablica_osob_wniosku);
                                    break;
                            }
                        if($this['opis']->getValue('zalaczniki'))
                                {
                                $zalacznik=new Zalacznik_Model();
                                $zalacznik->set_id_wniosku($this->session->get($this->session->get('nazwa')));
                                $zalacznik->set_id_zalacznika($this->session->get('odpowiedz_wstawiona'));
                                //echo '<br>dodawanie zalcznika ';
                                $zalacznik->dodaj(substr($this->session->get('nazwa'),0,1),$this['opis']->getValues(),$_FILES['zalaczniki']['size']);
                                //echo '<br> po dodawaniu zalcznika ';
                                $this['informacja']='Dodano załącznik';
                                }
                        
                        }
                    break;
                case 'opis':
                    $this['produkt']=1;
                    $this['opis']=$form;
                    $this['opis']->bind($this->input->post(),$_FILES);
                    /*
                    require_once APPPATH."libraries/mateusz.php";
                        $mateusz=new Mateusz();
                    if($mateusz->__sprawdz_date($this['opis']->getValue('data_1_')))
                    {
                     *
                     */
                    //var_dump($_POST);
                    if ($this['opis']->isValid())
                        {
                        $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
                        $this->wniosek->set_tytul($this['opis']->getValue('tytul'));
                        $this->wniosek->set_opis($this['opis']->getValue('opis'));
                        $this->wniosek->set_uzasadnienie($this['opis']->getValue('uzasadnienie'));
                        $this->wniosek->set_propozycja($this['opis']->getValue('propozycja'));
                        $this->wniosek->set_wartosc_zakupu($this['opis']->getValue('szacunkowa'));
                        //$this->wniosek->set_przetarg($this['opis']->getValue('przetarg'));
                        //echo '<br>'.$this->input->post('kategorie_produkty_szczegoly');
                        $this->wniosek->update_nowy_wniosek($this->input->post(),0);
                        //'zapisano dane...');
                        if ($this['opis']->getValue('zalaczniki'))
                            {
                            $klasa_zalacznik=new Zalacznik_Model();
                            $klasa_zalacznik->set_id_wniosku($this->session->get('id_nowy_wniosek'));
                            $klasa_zalacznik->dodaj('w',$this['opis']->getValues(),$_FILES['zalaczniki']['size']);
                            }
                        $this['informacja']='Zapisano/zaktualizowano dane opisowe.';
                        }
                        /*
                    }
                    
                    else
                        $this['bledna_data']='Niepoprawny format daty.Domyszczalny format daty dd-mm-yyyy.';
                         * 
                         */
                    break;
                case 'kryteria':
                    $this['produkt']=2;
                    $this['zakladka2']=$this->_form('kryteria');
                    $this['zakladka2']->bind($this->input->post(),$_FILES);
                    if ($this['zakladka2']->isValid())
                        {
                        $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                        $this->wniosek->set_kryterium($this['zakladka2']->getValue('kryteria'));
                        $this->wniosek->set_warunki($this['zakladka2']->getValue('warunki'));
                        $this->wniosek->wstaw_2_zakladka();
                        $this['informacja']='Zaktualizowano dane o kryteriach.';
                        }
                    break;
                case 'harmonogram':
                    $this['produkt']=4;
                    $this['harmonogram']=$this->_form('harmonogram');
                    $this['harmonogram']->bind($this->input->post(),$_FILES);
                    if ($this['harmonogram']->isValid())
                            return 1;
                    else
                            return 0;
                    break;
                case 'harmonogram_uwagi':
                    $this['produkt']=4;
                    $this['uwagi']->bind($this->input->post(),$_FILES);
                    if ($this['uwagi']->isValid())
                        return 1;
                        else
                            return 0;
                    break;
            }
        }
       public function zmien()
       {
           $this->wniosek->set_id_user_wniosku($this->session->get('wniosek_dialog'));
           switch ($_POST['parametr'])
           {
               case 9:
                   //przywroc do analizowanych
                   $this->wniosek->zmien_status(8);
                   break;
               case 8:
                   $this->wniosek->zmien_status(5);
                   break;
               case 3:
                   $this->wniosek->zmien_status(4);
                   break;
               case 5:
                   $this->wniosek->zmien_status(4);
                   break;
               case 4:
                   $this->wniosek->zmien_status(4);
                   break;
               case 2:
                   $this->wniosek->zmien_status(2);
                   break;
               case 6:
                   $this->wniosek->zmien_status(6);
                   break;
               case 7:
                   $this->wniosek->zmien_status(7);
                   break;
               case 1:
                   $this->wniosek->zmien_status(4);
                   break;
           }
           echo 'Zmieniono status wniosku';
       }
       public function menu_dialogowe()
        {
           $this->session->set('wniosek_dialog',$this->input->post('p3'));
           $l='<fieldset><ul class="menuDialogOpcje">';$lancuch='';
           switch($_POST['p1'])
           {
               case 'wniosek':
                    foreach($this->menu[$_POST['p5']] as $akcja=>$opis)
                    {
                        $url=$akcja."/".$_POST['p1']."/".$_POST['p2']."/".$_POST['p3']."/".$_POST['p4'];
                        $sciezka='../public/media/images/menu_dialog/projekt/'.$akcja.'.png';
//                        /$sciezka='../public/media/images/menu_dialog/projekt/'.$akcja.'.jpg';
                        switch($akcja)
                        {
                            case 'szczegoly_projektu':
                                //$string="'nowywniosek/opis/'|urlfile";
                                      //"{{'nowywniosek/opis'|urlfile}}"
                                $link=url::base()."nowywniosek/opis/szczegoly/".$_POST['p3'];
                                $lancuch.="<li><img src=".$sciezka." ><a href=".$link."  >$opis</a></li>";
                                //$lancuch.="<li><img src=".$sciezka." ><a href="{{'nowywniosek/opis/2'|urlfile}}"  >$opis</a></li>";
                                break;
                            case 'wstrzymaj':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(6);' >".$opis."</a></li>";
                                break;
                            case 'przywroczatwierdzenie':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(5);' >".$opis."</a></li>";
                                break;
                            case 'odrzucone':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(3);' >".$opis."</a></li>";
                                break;
                            case 'przywrocanaliza':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(9);' >".$opis."</a></li>";
                                break;
                            case 'wstrzymane':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(3);' >".$opis."</a></li>";
                                break;
                            case 'odrzuc':
                                //$lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='statusy(1);' >".$opis."</a></li>";
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(8);' >".$opis."</a></li>";
                                break;
                            case 'zatwierdz':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(1);' >".$opis."</a></li>";
                                break;
                            case 'zmien_status':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='funkcja(2);' >".$opis."</a></li>";
                                break;
                            case 'generuj_projekt':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='generuj_projekt(".$_POST['p3'].");' >".$opis."</a></li>";
                                break;
                            case 'odrzuc':
                                $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='odrzuc(".$_POST['p3'].");'>".$opis."</a></li>";
                                break;
                            /*
                            case 'wstrzymaj':
                                $lancuch.="<li><img src=".$sciezka." ><a href='".$url."' onclick='statusy(2);'  >".$akcja." w".$opis."</a></li>";
                                //$lancuch.="<li><img src=".$sciezka." ><a href='".$url."' onclick='statusy(2);' id='linki_dialogowe' >".$akcja." w".$opis."</a></li>";
                                break;
                             *
                             */
                            default:
                                $lancuch.="<li><img src=".$sciezka." ><a href='".$url."' id= 'linki_dialogowe' >".$opis."</a></li>";
                                break;
                        }
                    }
                    echo $l.=$lancuch."</ul></fieldset>";
                    break;
               case 'projekt':
                   $elementy_menu=array('szczegoly_projektu_przygotowanie_zakupow' =>'Szczegóły projektu',
                                        'zmien_status'       =>'Zmień status realizacji',
                                        'komentarz'    =>'Dodaj komentarz'
                                        /*'koperta_strzalka'=>'Rekomenduj dostawcę'*/);
                   foreach($elementy_menu as $akcja=>$opis)
                   {
                       $url=$akcja."/".$_POST['p1']."/".$_POST['p2']."/".$_POST['p3'];//."/".$_POST['p4'];
                       $sciezka='../public/media/images/menu_dialog/projekt/'.$akcja.'.png';
                       //$sciezka='../public/media/images/menu_dialog/projekt/'.$akcja.'.jpg';
                       switch($akcja)
                       {
                           case 'zmien_status':
                           //$lancuch.="<li><a href='#' onclick='test_zmien();' >".$opis."</a></li>";
                               $lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='test_zmien();' >".$opis."</a></li>";
                               //$lancuch.="<li><img src=".$sciezka." ><a href='#' onclick='zmien_status();' >".$opis."</a></li>";
                               break;
                           default:
                           //$lancuch.="<li><a href='".$url."' id='linki_dialogowe'>".$opis."</a></li>";
                               $lancuch.="<li><img src=".$sciezka." ><a href='".$url."' id='linki_dialogowe'>".$opis."</a></li>";
                               break;
                       }
                   }
                   echo $l.=$lancuch."</ul></fieldset>";
                   break;
           }
        }
        public function harmonogram($parametr=null)
        {
            $harmo=$this->_form('harmonogram');
            $harmo_uwagi=$this->_form('uwagi_harmonogram');
            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
            switch($parametr)
            {
                case 1:
                    $harmo->setDefaults($this->wniosek->pobierz(1));
                    $harmo_uwagi->setDefaults($this->wniosek->pobierz(1));
                    break;
                case 'odczyt':
                    var_dump($this->wniosek->pobierz(1));
                        $harmo->setDefaults($this->wniosek->pobierz(1));
                        $harmo_uwagi->setDefaults($this->wniosek->pobierz(1));
                    break;
                default:
                    $harmo->setDefaults($this->wniosek->pobierz(1));
                        $harmo_uwagi->setDefaults($this->wniosek->pobierz(1));
                    break;
            }
            //nowe
            $this->_numer_wniosku();

            $this['link']='nowywniosek/_harmonogram.html';
            $this['przyciski']=array('wstecz'=>42,'zapisz'=>40,'dalej'=>41);
                
            $informacja='Zapisano informacje ';
            $this['produkt']=4;$x='';
            
            $this['harmonogram']=$harmo;
            $this['uwagi']=$harmo_uwagi;
            if(!$parametr)
                {
                if (request::method()=="post")
                    {
                    if($this->_spr('harmonogram')==1)
                            {
                            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                            $this->wniosek->set_termin_ogloszenia($this['harmonogram']->getValue('data_1'));
                            $this->wniosek->set_termin_skladania_wnioskow($this['harmonogram']->getValue('data_2'));
                            $this->wniosek->set_wybor_oferty($this['harmonogram']->getValue('data_3'));
                            $this->wniosek->set_termin_podpisania_umowy($this['harmonogram']->getValue('data_4'));
                            $this->wniosek->set_termin_realizacji($this['harmonogram']->getValue('data_5'));
                            $this->wniosek->wstaw_4_harmonogram();
                            $x='o datach ';
                            }
                    if($this->_spr('harmonogram_uwagi')==1)
                            {
                            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
                            $this->wniosek->set_to_uwaga($this['uwagi']->getValue('data_1_uwagi'));
                            $this->wniosek->set_tsw_uwaga($this['uwagi']->getValue('data_2_uwagi'));
                            $this->wniosek->set_wo_uwaga($this['uwagi']->getValue('data_3_uwagi'));
                            $this->wniosek->set_tpu_uwaga($this['uwagi']->getValue('data_4_uwagi'));
                            $this->wniosek->set_tr_uwaga($this['uwagi']->getValue('data_5_uwagi'));
                            $this->wniosek->wstaw_4_uwagi();
                            if($x)
                                $x.=' i uwagach.';
                            else
                                $x=' o uwagach.';
                            }
                            if($x)
                                $this['informacja']=$informacja.$x;
                    }
                }
                $this['koniec_']='0';
                echo $this->render('nowywniosek/nowywniosek.html');
        }
        /**
         *przekazanie danych i wyswietlanie danych z xls do dialogu
         * @param asocjacyjna $tablica nazwy kolumn w xls
         * @param asocjacyjna $tablica nazwy kolumn w xls
         * @param string $szablon sciezka do szablonu z dialogiem
         * @param string $nazwa nazwa elementu asoc w twig $this[$nazwa]
         */
        protected function _xls($tablica,$tablica2,$szablon,$nazwa)
        {
            require_once APPPATH."libraries/SRM/Data/Import/ExcelSchema.php";
            $this[$nazwa]=$this->_form('xls');
            $this[$nazwa]->bind($this->input->post(),$_FILES);
                    if ($this[$nazwa]->isValid())
                        {
                        $plik=$this[$nazwa]->getValue('plik');
                        $czytnik_xls = new SRM_Data_Import_Produkty(false);
                        $czytnik_xls->setLabels($tablica);

                        $czytnik_xls->setSchema($tablica2);
                        $plik->save('_'.$plik->getOriginalName());
                        if ($plik->isSaved()){
                            $produkty = $czytnik_xls->process('./public/test/testowanie/_'.$plik->getOriginalName());
                            unset($produkty[0]);
                            $this['plik_xls']=$produkty;
                            if ($szablon!='dialog_xls_dostawcy.html')
                                $this['link_dialog']=$szablon;
                            else
                                $this['link_dialog']='element';
                            //echo '<br>aaaasssddd';
                        }
                        }
                        else
                            echo 'fff';
        }
        public function dostawcy($parametr=null,$parametr2=null)
        {
            $this['koniec_']='0';
            $this['wersja']=$this->session->get('wersja');
            if($parametr=='o')
                $this->_spr('kryteria');
            
            if(!empty($_POST['parametr']))
                    $parametr=$this->input->post('parametr');
            $this['link']='nowywniosek/_dostawcy.html';

            $this['opcja']=array('przycisk'=>'5','id_formularza'=>'import_z_palca');

            $this->dostawcy->set_idprojektu($this->session->get('id_nowy_wniosek'));

            $czujka=0;$slowa=$x=$y=null;$wyszukaj=null;
            if(isset($_GET['wyszukaj']))
                {
                $this->session->set('wyszukaj',$_GET['wyszukaj']);
                $wyszukaj=$_GET['wyszukaj'];
                $czujka=1;
                $this['wyszukaj']=$this->session->get('wyszukaj');
                }
            if(isset($_GET['branza']))
                {
                $this->session->set('branza',$_GET['branza']);
                $y=$this->session->get('branza');
                $czujka=1;
                }
            $log=new Logintrade_Model();
            if($czujka==1)
                {
                    $this->_paginacja(count($log->pobierz_firmy($y,$wyszukaj)),10,"dostawcy");
                    $this['inni']=$log->pobierz_firmy($y,$wyszukaj,$this->paginacja->sql_limit());
                    $this['poczatek']=$this->paginacja->sql_offset();
                    $this['pp']=$this->paginacja->render();
                    $this['zaznaczona']=$y;
                    unset($this['link']);
                    $this['link']='nowywniosek/_dostawcy_logintrade.html';
            }
            else
            {
                   $this->_paginacja(count($log->pobierz_firmy($y,$slowa)),10,"dostawcy");
                   $this['poczatek']=$this->paginacja->sql_offset();
                   $this['pp']=$this->paginacja->render();
            }
            //$this['nadbranza']=$log->pobierz_nadbranze();
            //$this['branza']=$log->pobierz_branze();
            switch($parametr)
            {
                case 'usun_dostawce':
                    $this->usuwanie('usuwanie_dostawcow');
                    break;
                case 1:
                    $this['inni']=$this->dostawcy->pobierz_dostawcow();
                    //$this['link2']='nowywniosek/_dostawcy_srm.html';
                    //$this['link2']='dialogi/dialog_produkty_szczegoly.html';
                    $this['dialog_']=array(
                        'szablon'=>'dialogi/dialog_produkty_szczegoly.html',
                        'nazwa_dialogu'=>'dialog',
                        'tytul_dialogu'=>'Import dostawców',
                        'zdarzenie'=>'nowywniosek/dostawcy/7',
                        'id_formularza'=>'importowanie',
                        'uniwersalny'=>'a',
                        'wnetrze'=>'nowywniosek/_dostawcy_srm.html'
                    );
                    break;
                case 'usuwanie':
                    foreach($this->input->post('check') as $r)
                        {
                        $zmienna=explode('|',$r);
                        $this->dostawcy->set_id($zmienna[0]);
                        $this->dostawcy->usun_osobe_z_projektu('d');
                        }
                    break;
                case 'logintrade':
                    $log=new Logintrade_Model();
                    $_nad=$log->pobierz_nadbranze();
                    $_pod=$log->pobierz_branze();
                    foreach($_nad as $wa)
                        {
                        $tabela[$wa['id_nadbranza']]=$wa['nazwa'];
                        foreach($_pod as $war)
                            if($war['id_nadbranza']==$wa['id_nadbranza'])
                                {
                                unset($war['id_nadbranza']);
                                }
                                unset($wa['id_nadbranza']);
                        }

                            
                    //$this['nadbranza']=$log->pobierz_nadbranze();
                    //$this['branza']=$log->pobierz_branze();

                    //$this->_paginacja(count($log->pobierz_firmy($y,$slowa)),10,"dostawcy");
                    //$this['inni']=$log->pobierz_firmy($y,$slowa,$this->paginacja->sql_limit());
                    $this['poczatek']=$this->paginacja->sql_offset();
                    $this['pp']=$this->paginacja->render();
                    $this['zaznaczona']=$y;
                    unset($this['link']);
                    $this['link']='nowywniosek/_dostawcy_logintrade.html';
                    break;
                case 7://dodawanie z srm
                    //echo '<br>import zsrm';
                    if (isset($_POST['check']))
                    {
                    foreach($this->input->post('check') as $wartosc)
                            {
                            $dane=explode('$',$wartosc);
                            //var_dump($dane);
                            $this->dostawcy->set_nazwisko(preg_replace('/\s\s+/', '', $dane[0]));
                            $this->dostawcy->set_imie(preg_replace('/\s\s+/', '', $dane[1]));
                            $this->dostawcy->set_email(rtrim(preg_replace('/\s\s+/', '', $dane[2])));
                            $this->dostawcy->set_nr_wniosku($this->session->get('id_nowy_wniosek'));
                            $this->dostawcy->set_branza('565');
                            $id=$this->dostawcy->dodaj_z_palca(
                                    preg_replace('/\s\s+/', '', $dane[2]),'d','dostawca');
                            }
                    $this['informacja']='Dodano dostawcę/dostawców z bazy własnejDostawcy.';
                    }
                    break;
                case 6: //dodawanie z logintrade
                    foreach($this->input->post('check') as $wartosc)
                            {
                            $dane=explode('$',$wartosc);
                            $this->dostawcy->set_nazwisko(preg_replace('/\s\s+/', '', $dane[0]));
                            $this->dostawcy->set_imie(preg_replace('/\s\s+/', '', $dane[1]));
                            $this->dostawcy->set_email(rtrim(preg_replace('/\s\s+/', '', $dane[2])));
                            $id=$this->dostawcy->dodaj_z_palca('d','dostawca');
                            }
                    $this['informacja']='Dodano dostawcę/dostawców z bazy Dostawcy.';
                    break;
                case 2://z bazy logintrade
                    $login_=new Logintrade_Model();
                    $login_->pobierz_osoby();
                    break;
                case 'import_xls'://z pliku xls
                    //echo 'ssssasasas';
                    $tablica=array('Nazwa_dostawcy','Adres','Osoba_kontaktowa','Nr_telefonu','E_mail');//  => 'lang_nazwa','kolumna_B' => 'lang_indeks');
                    $tablica2=array(
                        'Nazwa_dostawcy'=> new sfValidatorString(array('required' => true)),
                        'Adres'=> new sfValidatorString(array('required' => true)),
                        'Osoba_kontaktowa'=> new sfValidatorString(array('required' => true)),
                        'Nr_telefonu'=> new sfValidatorString(array('required' => true)),
                        'E_mail'=> new sfValidatorString(array('required' => true)));//  => new sfValidatorString(array('required' => true)),
                        //'kolumna_B' => new sfValidatorString(array('required' => true)));
                    $this['dialog_']=array(
                        'sciezka'     =>'dialogi/dialog_produkty_szczegoly.html',
                        'nazwa_dialogu'=>'dialog',
                        'tytul_dialogu'=>'Import dostawców',
                        'zdarzenie'    =>'nowywniosek/dostawcy/4',
                        'id_formularza'=>'importowanie',
                        'listwa'    =>'dialogi/wniosek/dostawcy/listwa.html',
                        'dane'      =>'dialogi/wniosek/dostawcy/dane.html'
                    );
                    $this->_xls($tablica,$tablica2,'dialog_xls_dostawcy.html','opis2');
                    break;
                case 'usun_dostawce':
                    if(isset($_POST['check']))
                    {
                    foreach ($this->input->post('check') as $wartosc)
                            {
                            $dane=explode('|',$wartosc);
                            //var_dump($dane);
                            $this->dostawcy->set_nr_wniosku($dane[0]);
                            $this->dostawcy->set_id($dane[0]);
                            $this->dostawcy->set_idprojektu($this->session->get('id_nowy_wniosek'));
                            $this->dostawcy->usun_osobe_z_projektu('d');
                            }
                    $this['informacja']='Usunięto dostawcę z wniosku.';
                    }
                    break;
                case 4:
                    if(isset($_POST['check']))
                    {
                        $this->dostawcy->set_nr_wniosku($this->session->get('id_nowy_wniosek'));
                        $this->dostawcy->set_branza('565');
                        $this['informacja']=$this->dostawcy->importuj_z_xls2($this->input->post('check'),$this->session->get('id_nowy_wniosek'),false,'dostawca');
                    }
                    break;
                case 'dodaj_dostawce': //dodawanie z palca
                    $wartosc=$_POST['email'];
                    if((preg_match('/^(([a-z]|[0-9])+)@(([a-z]|[0-9])+)(.){1}[a-z]{2}$/D', $wartosc))==1)
                    {
                    //else
                    //{
                    $dane=explode(' ',$this->input->post('nazwisko'));
                    if(count($dane)==2)
                    {
                    $this->dostawcy->set_nazwisko($dane[0]);
                    $this->dostawcy->set_imie($dane[1]);
                    $this->dostawcy->set_email($this->input->post('email'));
                    $id=$this->dostawcy->dodaj_z_palca('d','dostawca',$dane[1].'|'.$dane[1]);
                        if($id==-1)
                            $this['informacja']='Dostawca o podanym email znajduje się w bazie.';
                        else
                        //$this->dostawcy->set_id($this->dostawcy->dodaj_z_palca('d','dostawca'));
                            $this['informacja']='Dodano dostawcę.';
                    }
                    else
                    {
                        $this->dostawcy->set_nr_wniosku($this->session->get('id_nowy_wniosek'));
                        $this->dostawcy->set_branza($_POST['kategorie_produkty_szczegoly']);
                        $this->dostawcy->set_email($this->input->post('email'));
                            $this->dostawcy->set_nazwisko($this->input->post('nazwisko'));
                            $this->dostawcy->set_imie($this->session->get('id_nowy_wniosek'));
                            $this->dostawcy->set_login($this->input->post('kategorie_produkty_szczegoly'));
                            $id=-1;
                        $id=$this->dostawcy->dodaj_z_palca('d','dostawca','dostawca');
                        if($id!=-1)
                        $this['informacja']='Dodano dostawcę.';
                        //var_dump($id);
                        //r_dump($_SESSION);
                        //$this->dostawcy->dodaj_ascocjacyjna__wniosek_moidostawcy($this->session->get('id_nowy_wniosek'),$id);
                    //$this['informacja']="<font color='red'>Niepoprawne dane w polu Imię i nazwisko.</font>";
                    }
              }
              else
              {
                        $this['informacja']="<font color='red'>Nie wprowadzono e-mail bądź adres jest nieprawidłowy.</font>";
              }
                    break;
            }
                        
            require_once APPPATH."libraries/mateusz.php";
            $klasa=new Mateusz();
            
            
            $this->_numer_wniosku();

            $this['import_xls']=array(
                'id_formularza'=>'plik_xls',
                'sciezka_do_pliku_xls'=>url::base().'public/_formularz_do_importu_dostawcow_wniosek.xls',
                'zdarzenie'=>'nowywniosek/dostawcy/import_xls'
            );
            $this['opis2']=$this->_form('xls');
            
            $this['opcja_importu']='importuj_xls_dostawca_wniosek';
            $this->uzytkownik->set_idprojektu($this->session->get('id_nowy_wniosek'));
            $this['przypisani']=$this->uzytkownik->pobierz_przypisanych('w');
            $this['produkt']=3;
            $this['dostawcy']='a';
            $this['przyciski']=array('wstecz'=>32,'zapisz'=>30,'dalej'=>31);
            $this['przyciski2']=array('wstecz'=>'powrot_dostawcy','zapisz'=>30);

            echo $this->render('nowywniosek/nowywniosek.html');
        }
        protected function _zapisz_opis()
        {
            APPPATH."forms/SRM/Gielda/Form/NowyWniosek.php";
            require_once APPPATH."forms/SRM/Gielda/Form/NowyWniosek.php";
            $wniosek=new SRM_Gielda_Form_NowyWniosek();
            $this['nowywniosek']=$wniosek;
                    if (request::method()=="post")
                        {
                    $this['nowywniosek']->bind($this->input->post(),$_FILES);
                    if ($this['nowywniosek']->isValid())
                    {
                        echo 'ok2';
                        $this->wniosek->set_id_user_wniosku($this->session->get('zalogowany'));
                        $this->wniosek->set_tytul($this['nowywniosek']->getValue('tytul'));
                        $this->wniosek->set_opis($this['nowywniosek']->getValue('opis'));
                        $this->wniosek->set_uzasadnienie($this['nowywniosek']->getValue('uzasadnienie'));
                        $this->wniosek->set_wartosc_zakupu($this['nowywniosek']->getValue('szacunkowa'));
                        $this->wniosek->update_nowy_wniosek($this->input->post());
                        //var_dump($this->session->get('id_nowy_wniosek'));
                        if ($this['nowywniosek']->getValue('zalaczniki'))
                            {
                            $klasa_zalacznik=new Zalacznik_Model();
                            $klasa_zalacznik->dodaj(
                                    $this['nowywniosek']->getValues(),
                                    $this->session->get('id_nowy_wniosek'));
                            }
                        switch($this['nowywniosek']->getValue('id'))
                        {
                            case 11:  //zapisywanie projektu do bazy
                                $this['informacja']='Zapisano opis projektu, ale projekt jest wciąż nie kompletny.';
                                break;
                            case 12: //zapisywanie i przejscie do strony osob
                                //$this->nowy_wniosek_kryteria(1);
                                break;
                        }
                    }
                    }
        }
        public function kryteria($parametr=null)
        {
            $this->wniosek->set_id($this->session->get('id_nowy_wniosek'));
            $kr=$this->_form('kryteria');
            if($parametr=='zapisz_opis')
            {
                $yy=$this->wniosek->pobierz(1);//    >pobierz_wniosek(array('kryteria','warunki'));
                $wniosek=$this->_form('opis');          //tworzy formularz dla wniosku
                $this->_spr('opis',$wniosek);
                $kr->setDefaults($yy);
            }
            $this['koniec_']='0';
            $this->url();
            //var_dump($this->session->get('wersja'));
            if($this->session->get('wersja')=='2')
            {
                //echo '<br>tu';
                $this['przyciski']=array('wstecz'=>'produkty_','zapisz'=>20,'dalej'=>21);
                
            }
            else
            {
                //echo '<br>tu2';
                $this['przyciski']=array('wstecz'=>22,'zapisz'=>20,'dalej'=>21);
            }

            if($parametr=='odczyt')
            {
                $yy=$this->wniosek->pobierz(1);//    >pobierz_wniosek(array('kryteria','warunki'));
                $kr->setDefaults($yy);
            }
            $this['zakladka2']=$kr;
            if($parametr=='o')
            {
                    $this->_spr('opis');
            }
            unset($this['produkt']);
            $this['produkt']=2;
            $this->_numer_wniosku();
            $this['link']='nowywniosek/_kryteria.html';
            $this['kierunek']='nowy_wniosek_kryteria';
            $this['kierunek']='nowywiosek/nowy_wniosek_kryteria';
            if($parametr==null)
                if (request::method()=="post")
                    $this->_spr('kryteria');
                    echo $this->render('nowywniosek/nowywniosek.html');
            //nowe
        }
        public function _dodaj_osobe_do_projektu()
        {
            $indeksy=explode(',',$_POST['osoba_do_projektu']);
            $this->uzytkownik->set_id($indeksy[0]);
            $this->uzytkownik->przypisz_do_projektu($indeksy[1]);
            echo $this->uzytkownik->zwroc_przypisanych($this->session->get('id_nowego_projektu'));
        }
        public function dodaj_osobe_z_palca()
        {
            //$zmienna_tymcz=preg_replace('/\s\s+/', ' ', $_POST['nazwisko']);
            $zmienna_tymcz=preg_replace('/\s\s+/', ' ', $this->input->post('nazwisko'));
            //var_dump($this->input->post());
            $dane=explode(' ',$zmienna_tymcz);
            //var_dump($dane);
            /*
            $this->dostawcy->set_idprojektu($this->session->get('id_nowy_wniosek'));
            $this->dostawcy->set_imie($dane[1]);
            $this->dostawcy->set_email($_POST['email']);
            $this->dostawcy->set_nazwisko($dane[1]);
            echo $this->dostawcy->dodaj_z_palca('d');
            //echo $id_osoby=$this->dostawcy->dodaj_z_palca('d');
            //echo $this->dostawcy->get_email();
            //echo $this->dostawcy->pobierz_tabele(
             //       array('Lp.','Nazwa dostawcy','Adres','Osoba kontaktowa','Nr telefonu','E-mail'),'d');
             * 
             */
        }
        public function osoby($parametr=null)
        {
            $this['koniec']=0;
            $this->wniosek->set_id_user_projektu(
                    $this->session->get('zalogowany'));
            $this->uzytkownik->set_idprojektu($this->session->get('id_nowy_projekt'));

            $this->url();
            $this['produkt']='2';
            $this['numer_projektu']=$this->session->get('id_nowy_projekt');
            $this['role']=$this->uzytkownik->pobierz_role();
            $this['uzytkownicy_projektu']=$this->uzytkownik->pobierz_przypisanych($this->session->get('id_nowy_projekt'));
            //$this['uzytkownicy_inni']=$this->uzytkownik->pobierz_nieprzypisanych($this->session->get('id_nowy_wniosek'));
            APPPATH."forms/SRM/Gielda/Form/ImportDanych.php";
            APPPATH."libraries/SRM/Data/Import/ExcelSchema.php";
            require_once APPPATH."forms/SRM/Gielda/Form/ImportDanych.php";
            require_once APPPATH."libraries/SRM/Data/Import/ExcelSchema.php";
            $this['opis']=new SRM_Gielda_Form_ImportDanych();
            $this['kierunek']='osoby';
            if(isset($_POST['role']))
                {
                echo 'role';
                }
            if (request::method()=="post")
                    {
                     $this['opis']->bind($this->input->post(),$_FILES);
                    if ($this['opis']->isValid())
                        {
                        $this['parametr']='3';
                        $this['kontroler']='nowyprojekt';
                        $this['metoda']='osoby';
                        $plik=$this['opis']->getValue('plik');
                        $czytnik_xls = new SRM_Data_Import_Produkty(false);
                        $plik->save('_'.$plik->getOriginalName());
                        if ($plik->isSaved()){
                            $produkty = $czytnik_xls->process('./public/test/testowanie/_'.$plik->getOriginalName());
                            unset($produkty[0]);
                            $this['plik_xls']=$produkty;
                            $this['link_dialog']='nowyprojekt/dialog_xls.html';
                        }
                        }
                    }
            $this['srm_osoby']='tak';
            switch($parametr)
            {
                case 'srm_dodaj':
                    $this['srm_osoby']='tak';
                    $userzy=$this->uzytkownik->pobierz_wszystkich_srm();
                    $this['inni']=$userzy;
                    break;
                case 1:
                    $this['inni']=$this->uzytkownik->pobierz_nieprzypisanych($this->session->get('id_nowy_projekt'));
                    $this['link_dialog']='nowyprojekt/dialog.html';
                    break;
                case 2:
                    echo $this->session->get('id_nowy_wniosek');
                    $this->uzytkownik->dodaj_z_UI(
                        $this->input->post(),$this->session->get('id_nowy_wniosek'));
                    $r=$this->uzytkownik->pobierz_przypisanych($this->session->get('id_nowy_wniosek'));
                    $this['uzytkownicy_projektu']=$r;
                    break;
                case 3://dodawanie z UI z xls
                    $this->uzytkownik->importuj_z_xls($_POST,$this->projekt->pobierz_nowe_id($this->session->get('zalogowany')),true);
                    $this['uzytkownicy_projektu']=$this->uzytkownik->pobierz_przypisanych($this->session->get('id_nowy_projekt'));
                    break;
            }
            $this['link']='nowyprojekt/_osoba.html';
            $this['link2']='menu/__menu_dol.html';
            $this['dodaj']='_dodaj_z_palca.html';
            $this['link_menu']='menu/__menu_wsteczzapiszprojektdalej.html';

            echo $this->render('nowyprojekt/nowyprojekt.html');

        }
        public function dodajUI()
        {
            //$r=explode(',', substr($_POST['indeksy'],strlen($string)-1));
            //$this->uzytkownik->dodaj_z_UI($_POST['indeksy'],$this->session->get('id_nowego_projektu'));
            echo 'ss';//$_POST['indeksy'];
        }
}